The DooNetwork Plug-In for HomeSeer allows users to create HomeSeer devices for computers, routers, internet connections
and any other internet device. You need to specify the names of all the network devices on your network and then you tell the plug-in
how often to update. It will show an ON or an OFF status with user-specified
terms (e.g., "online" or "offline"). It will optionally show IP address of the
network device as well.
DooNetwork fully supports HomeSeer events, scripting, and device control
buttons which allow WakeUp, Shutdown, Ping, Restart,
LogOff, Hibernate (requires Vista or Microsoft's PsShutdown.exe
application), Standby (requires Vista or Microsoft's PsShutdown.exe
application), Lock (requires Microsoft's PsShutdown.exe application), and
PowerOff (requires Microsoft's PsShutdown.exe application) control for
internet devices that support those functions. HomeSeer events can be created
that trigger based upon the online status of a device and even for devices which
appear to have a poor/slow connection.
Go to http://homeseerweb:port/dnconfig to configure the plug-in. Note that the plug-in will create plug-in devices for each network device added and these devices will have a DeviceName
corresponding to the Network device's Name followed by a space followed by the
Device Type.
For Hibernate functionality on a non-Microsoft Vista machine or for
Lock/PowerOff functionality,
Microsoft's PsShutdown.exe application must be installed. Users should refer
to the documentation for that software for installation and configuration.
However, there are some tips for configuring this application in the
Tips & Tricks section.
If you are having trouble setting up psshutdown.exe, try these
suggestions by HomeSeer Message Boards users Mark S. (first two items) and Czechmarty
(last item)
Read
http://forum.sysinternals.com/forum_posts.asp?TID=3748 about psshutdown.
For XP, go to Control panel - Administrative Tools - Local Security Policy -
Local Policies -Security Options - Network access: Sharing and security...
and change to Classic.
If you need certain PC's to boot without entering a Windows password do
the following: Set a Windows password for the target machine. Then from
Start menu, Run... control userpasswords2. This will bring up a dialog box.
Choose your username, then uncheck "Users must enter a username and
password", hit Apply, then enter your password, OK, OK. I kept all usernames
the same.
If you do not specify a URL or IP, the "short" Name of the device will be used for determining connection status.
Use hspi_doonetwork.gif so you can create a virtual device to display plugin version number using code similar to the following line in your startup.txt:
hs.SetDeviceStringByName _ " Computer DooNetwork Version", _ "<img src='images/hspi_doonetwork.gif'
align=absmiddle> " & hs.plugin("DooNetwork").version
Revision History
Version 2.4.0 - December 3, 2009
No changes to code other than updating version to coincide with HS 2.4.
Version 2.3.1 - April 11, 2009
Fixed problems with add/editing/removing devices.
Fixed Lock button being mislabeled as LogOff.
Fixed SetButtons problem.
Added -f and -c switches for shutdown function of PsShutdown so that
remote computer users can abort the shut down and so that if an application
hangs, the application will be forced to end.
Version 2.3.0 - January 3, 2009
Official version for HS 2.3+.
Fixed web pages to work with non-IE browsers.
Version 2.2.33 - December 24, 2008
Attempted to fix missing config button.
Version 2.2.32 - November 27, 2008
Fixed Debug Log button.
Fixed installer so that HS 2.3+ is recognized.
Version 2.2.31 - September 23, 2008
Fixed XML problem introduced with version 2.2.28/2.2.29.
Psshutdown commands now support usernames with spaces.
Version 2.2.29 - September 16, 2008
Added code to protect datafile integrity during abnormal shutdowns.
Version 2.2.27 - July 14, 2008
Fixed problem with Standby function not working.
Added Standby event action.
Fixed Lock function button. Button was labelled "LogOff" which may
have caused two LogOff buttons to exist.
Version 2.2.26 - April 22, 2008
Added support for Standby mode.
Version 2.2.25 - March 19, 2008
Fixed a problem with connection detection that caused device status to
be Unknown rather than OFF.
Version 2.2.24 - March 17, 2008
Added ability to view Debug Log and Error Log remotely via Config page
buttons. Can now purge the log files as well.
Added ability to automatically obtain MAC address.
Fixed password display problem (showed previously entered username).
Password is now hidden. Turn on debug log and check it if you suspect
username/password issues with control commands.
Fixed a shut down issue that could cause HomeSeer to lock up.
Version 2.2.23 - March 4, 2008
Improved DNS detection logic and removed repeated error messages.
During startup, network device status is now read from stored device
status and then updated during next ping.
Version 2.2.22 - February 21, 2008
Device status is no longer reset at startup.
Version 2.2.20 - February 12, 2008
Fixed SupportsWakeOnLan settings not being retained.
Fixed button configuration not being retained.
Fixed path to PsShutdown not being retained.
Fixed DHCP support for Vista.
Version 2.2.19 - February 11, 2008
Added support for Microsoft's psShutdown application which provides
additional functions for controlling network devices.
In addition to the existing device buttons (Ping, Shutdown and WakeUp),
new device buttons were added (Hibernate, Lock, LogOff, PowerOff, Restart)
to control network devices. This are optionally displayed for each network
device via network device properties.
Added new event actions for additional actions provided by psShutdown.
Added new scripting properties and methods for additional actions
provided by psShutdown (see items in green in
Scripting section).
Version 2.2.16 - December 13, 2007
Fixed problem with scripting interface
Version 2.2.15 - October 6, 2007
Fixed problem with pre-populating device type drop down list on
configuration page.
Version 2.2.14 - September 25, 2007
Fixed ActionUI error.
Version 2.2.13 - September 20, 2007
Plug-in now makes sure that there is at least one DNS server available for device name resolution.
Improved startup and network device connection determination performance.
If no DNS server is available, all network devices that do not have IP addresses
specified will no longer be checked until a DNS server becomes available.
Version 2.2.12 - September 18, 2007
Fixed problem with adding new network device that was introduced in Version 2.2.10.
Version 2.2.11 - September 14, 2007
Added HomeSeer event for shutting a specified network device down (Shutdown) as long as Shutdown.exe switches are specified within the network device's configuration.
Added HomeSeer event action that performs WakeUp On Lan for specified network device as long as its MAC address is specified.
Added HomeSeer event action to forcing a ping for a specified network device.
Added MAC address to debug log for debugging Wake On Lan issues.
Version 2.2.10 - August 24, 2007
Added scripting command for shutting a network device down (Shutdown) if Shutdown.exe switches are specified within the network device's configuration.
Added scripting command to force a ping (Ping).
Added device buttons for WakeUp (if device supports WakeOnLan), Ping, and Shutdown (if shutdown switches are specified).
Improved log handling for debugging and error reporting.
Version 2.2.9
Config page changed to clarify that MAC address is only for Wake On Lan.
Version 2.2.8
Fixed some issues with Config page.
Version 2.2.6
Fixed inability to save changes made via the device Config button on HomeSeer status page.
Version 2.2.5
Fixed PingTimerFired error.
Version 2.2.3
Fixed error occurring when URL is used to determine connection status but URL could not be resolved to an IP.
If URL cannot be resolved, then connection status is considered to be "offline".
Version 2.2.2
For pinging, IP address is used if it is specified. Otherwise, if URL/UNC is specified it is used.
If neither IP or URL/UNC is specified, then Name of device will be used.
Fixed problem with editing properties using checkboxes.
Version 2.2.1
Fixed inability to "re-edit" a device. Added Debug Mode option to configuration screen. Added config buttons to HomeSeer status page. Fixed configuration errors occurring when DooNetwork had not network devices defined.
Version 2.2.0
New .NET 2.0 Version for HomeSeer 2.1/2.2. Added Wake On Lan support. Note that a console menu item is no longer supported.
Version 2.1.20
Added console menu item for plug-in for easier access to config page while working within the console.
Version 2.1.19
Finally fixed device value changes.
Version 2.1.18
Fixes to device change times.
Version 2.1.17
Network device value is now 0 if not connection and 1 if connected. It is no longer set to RoundTripTime. This prevents problems with last change time. A RoundTripTime trigger was added so that users can create events that trigger when a network connection is slow (RoundTripTime > x milliseconds).
Version 2.1.16
Fixed problem with connection timer not incrementing.
Version 2.1.15
Fixed problem with newly added RoundTripTime property.
Version 2.1.14
Added RoundTripTime property and the network device's value is now set to the RoundTripTime result.
Version 2.1.13
Fixed potential problem for HS 1.7 users.
Version 2.1.11
Fixed problem with adding devices with HS2.
Version 2.1.8
Changes to reduce HS2 startup delays.
Version 2.1.5
Fixed problem with changing install path. Fixed problem with installer detecting whether HomeSeer was running.
Version 2.1.4
Only change is removal of Microsoft XML 4 from installer.
Version 2.1.3
DooNetwork will now go ahead and ping devices even if computer no longer appears to be connected to a network. This will still result in all network devices appearing to be offline the difference is that it will trigger device offline events in a more timely manner.
Version 2.1.1
Fixed problem with plug-in not setting network device status to ON/OFF.
Version 2.1.0
Changes to support HomeSeer 2.0
Version 1.9.64
Fixed ability to save polling intervals.
Version 1.9.63
Fixed poorly formatted IP addresses.
Version 1.9.62
Fixed inability to resolve IP addresses for disconnected devices. If disconnected, IP address will not be able to be resolved :
Version 1.9.61
Fixed inability to determine connection based upon URL. Added FirstOn and FirstOff network device properties for scripting.
Version 1.9.56
Fixed problem with permanently removing a device. Improved response time for when various network devices are NOT connected. Added LastOn and LastOff
network device properties for scripting.
Version 1.9.53
Config page and documentation change to reflect that a URL or UNC could be used for pinging.
Version 1.9.52
Fixed problem with adding new network device that was broken with 1.9.47.
Version 1.9.47
Fixed problems with adding new network devices when older ones have been removed.
Version 1.9.45 - Changes to improve startup.
Version 1.9.43
Changes to provide HS 2.0 support. Polling interval limited to a minimum of 5000 milliseconds. Attempt to fix reported lockups during HomeSeer startup.
Version 1.9.42
Configuration page now refers to device name rather than device code which should make it easier to change settings.
Version 1.9.41
Added PingTimeout, AllowablePingFailures, and PollingInterval properties.
Version 1.9.39
Fixed inability to configure more than seven devices.
Version 1.9.38
Fixed inability to save "No Logging" setting. Clicking on plug-in Configure button with HomeSeer GUI opens browser with Config page.
Version 1.9.37
Added ability to disabled logging for a given network device. Installer now includes XML 4.0.
Version 1.9.34
Fixed unconnected devices showing as "?" rather than user's desired string.
Version 1.9.33 - Fixed inability to add new network device.
Version 1.9.32
Fixed bad INI conversion that caused devices to be lost.
Version 1.9.31
Fixed bug with certain plug-in basecodes assigned by HomeSeer. Moved from INI to XML data storage.
Version 1.9.30
Added a tooltip to the configuration page to help new users.
Version 1.9.29
Fixed Update Timer not starting and update is now fixed at once per minute. More bug Fixes for configuration. ShowIP option has been improved.
Version 1.9.28
Fixes to Web configuration page.
Version 1.9.27
Improvements to connection detection. Web configuration added. Some changes to support HS 2.0. NOTE: THIS VERSION NO LONGER SUPPORTS PINGIT OPTION OR FIXEDIP OPTIONS. PLUG-IN WILL DETERMINE HOW BEST TO TEST CONNECTION.
Version 1.1.24
Device last change date is only updated when status of network device has changed. Added optional timer to device string similar to the DooMotion plugin. Just add ShowTimer=True INI entry. Also supports a TimerStyle= entry that allows timer to have different HTML style.
Version 1.1.18
Devices are maintained during shutdown so that associated events are not hosed. You will need to manually remove them if you uninstall the plugin.
Version 1.1.17
Now uses a URL (if specified) to get IP otherwise it uses the device's network name. This should avoid having to edit HOSTS file. If a fixed IP address is specified in the INI file, then the device is automatically pinged otherwise you will need to set the PingDevice property to True. This version also adds ShowIP property that can be set to false within INI file to hide IP from web view.
DooSoft
Software Solutions for Your Home Automation Efforts