So far have not found an API to allow
Homeseer to talk to them directly though you can easier connect them via
IFTTT.
Note however I found I needed to reconnect IFTTT to Etekcity at least once so far to get things working again even though no errors seemed to be reported anywhere in the chain. So a heartbeat system might be in order.
First you will want to create a virtual device in
Homeseer. Since this maker supports state change triggers for off. on, online and offline make it dimmable
and with and status values like this.
Link through IFTTT
Note it might take IFTTT a few minutes to pick up changes so best if create your virtual devices all up front then wait a bit for proceeding.
As with all such
IFTTT linkages you will want at least and off and on
IFTTT applet for each direction. In this case we will also want a 5th applet to send offline notices back to
Homeseer.
First to control the plug when the
Homeseer device changes create and applet like this
To go back the other way create on like this

Note about the time I started writing this the IFTTT Etekcity linkage seems to have quit working. Checking back a week later it is still not working.
The hidden API way
As mentioned above I found a very few posts claiming "direct control" (still through Vesync servers) of the plugs. Many refer to hosts and ports that seem to be incorrect or no longer active. But I did get
this sample code for control via Python to work.
While you can install python and required modules then modify the scripts to be called from Homeseer events (I did this as a test) you lose logging and remote editing options so I did the work of converting it to VB.
vesync.vb us pretty much standalone but I keep all
my logins in a seperate file to make sharing easier.
To leverage the
above objects in GUIs I created on and off events triggered state change of the matching virtual object (see above). They should look something like this
Lastly add a reset event
Then you can add a rest event to tie it all together. Note since this controls the virtuals and the virtuals trigger controls this works with the
IFTTT, API call method or both. My reset events look like this.
Note for triggers I'm using
MyMonitor to set
Homeseer virtuals based on state info from Blue Iris. You could also use the
Blue Iris Plug-In by Highpeak Software plugin. I have multiple Blue Iris servers though and the Highpeak plugin only supports one. Also
MyMonitor can run on a seperate PC which can be helpful if load or number of plugins is an issue. Plus of course
MyMonitor lets you monitor about anything accessible from the network and it is open source / free to use.