INTERACT FORUM

Please login or register.

Login with username, password and session length
Advanced search  
Pages: [1]   Go Down

Author Topic: Engen 1.0.33 -- Available Here  (Read 2420 times)

JimH

  • Administrator
  • Citizen of the Universe
  • *****
  • Posts: 72538
  • Where did I put my teeth?
Engen 1.0.33 -- Available Here
« on: September 27, 2016, 06:42:16 pm »

This is the latest version of Engen for Windows.  Please post bugs here.  Please start a new thread for anything requiring discussion. Non-bug posts will be deleted.

Download:
http://files.jriver.com/engen/channels/v1/beta/jriot/Engen10033.exe

History:

1.0.33 (9/27/2016)

1. Fixed: Extended the range of testing ports because Engen was failing to find the UZB in some cases.
2. Changed: The collapsible device list was added back to home.html.

1.0.32 was an internal release for testing

1.0.31 (9/22/2016)

1. Changed: When there is more than one serial USB port on the machine, Engen now chats with the devices present, and determines whick of them are UZBs.  If there is more than one UZB, the program terminates with an error message, asking the user to choose the one she wants.

1.0.30 (9/21/2016)

1. Changed: Update to home.html to hide the bottom row of hardcoded buttons when the device list is collapsed.
2. NEW: Implemented the alarm, sensor binary and sensor multilevel command classes.
3. Fixed: On Linux & Mac, implemented a mechanism so only one copy of engen can run at a time.

1.0.28 and 1.0.29 were internal releases for testing

1.0.27 (9/15/2016)

1. Changed: Free trial period of 30 days.
2. NEW: On and off switch for scenes in the web interface.
3. Changed: Added another set of the hardcoded buttons to the bottom of home.html and put the list of devices into a collapsible list called 'Devices'.
4. Fixed: An exception that could occur in zupdate.refresh()
5. NEW: Added the enerwave config file.
6. Changed: Updated the REST interface and the associated web documentation.
7. Fixed: A bug where it was impossible to remove button controllers, even with "remove failed node".
8. Changed: Implemented the Wake Up command class.  Updated unit test routines accordingly.
9. Changed: Cleaned up shutdown, but one problem remains.  A collection of threads created by the web interface apparently do not shut down. It delays shutdown a few seconds but causes no serious problems.
10. Changed: Added a thread in zdriver to improve responsiveness with incoming messages.  Formerly user-provided (and possibly naive) code could delay UZB acknowledge messages, causing communication havoc.
11. Changed: Makefile modified to create all *.pyc files needed for the id build.  Attempted to put all files in a server.egg archive, but the web code is not finding them there, and the result is seriously messed up web pages.  This is for further study.
12. NEW: Added full support for AEON Key Fob.
13. NEW: Added support for custom device configuration files. These must be declared once, and the filename is thereafter remembered in the database file.
14. NEW: Added a custom device file for the Enerwave 7-button controller.
15. Changed: We now debounce rapid button pushes, really rate limiting them to one/second.  This was needed for the Enerwave 7-button controller, which always sends two messages for each press.
16. NEW: Added the Sensor Binary command class message routines. Partially added the Sensor Multilevel command class.
17. Fixed: A problem where Scenes with deleted devices would get an exception while setting a Scene.
18. Changed: Arranged for device values to be quickly refreshed after we adjust them with a set message.

1.0.26 (8/25/2016)

1. Changed: Filter button controllers into button node list.
2. Changed: Quick patch to print incoming button messages.

1.0.25 (8/24/2016)

1. NEW: Added scene activation buttons.
2. NEW: Added scene removal web interface.
3. Changed: Loading of scenes and devices into webpage was made more cohesive.
4. NEW: (Experimental) First release with kinda-working button controller support.
5. NEW: Two AEON button controllers are now supported.

1.0.24 (8/23/2016)

1. Fixed: New pyinstaller version 3.2 was causing a dependency problem on non-development systems in the last two builds.  The Python dll required the MSVCx90.dll's but the Engen executable required the MSVCx100.DLL's. Reverted to version 3.1.1 until they come out with a fix.

1.0.23 (8/22/2016)

1. NEW: Engen now allows users to create new scenes and activate them from the web interface. The buttons are _really_ simplistic right now. There is no off button and no button to delete scenes, they are coming later this week.
2. Changed: Added configuration command classes.
3. NEW: "fetch_time" added to node hierarchy so applications can easily learn how fresh the data is.
4. Changed: Newly added nodes are immediately polled.
5. Changed: Added ability to stream real-time device data.  Only implemented in termclient currently, web interface coming later.
6. Fixed: Several bugs fixed in "deepcopy", add_node, write_database, zstream.py, etc.
7. Changed: Real-time screen updates made simpler and more economical.

1.0.22 (8/10/2016)

1. Fixed: Previous build pulled because some dependencies in the Python code were not satisfied in the pyinstaller Windows build.
2. Changed: More compact Engen interface homepage.
3. Changed: Rename rest_secret.txt to session.key.

1.0.21 (8/8/2016)

1. Changed: Sort nodes alphabetically on web interface.
2. Changed: Larger screen, more nodes per row. Remove some labels from UI.
3. Fixed: Got all the links in alpha000 working again. Recent changes broke about half of them.
4. Fixed: Some of the node set/view links were broken due to unicode conversion problems.
5. Fixed: The example links used an obsolete method to address devices with (for example) multiple outlets.
6. Fixed: We could not tag devices.
7. Fixed: There were a number of problems defining groups and scenes.
8. Fixed: We could not restore groups/scenes from the database.
9. Fixed: We could not restore scene color.
10. Changed: Arranged things so that an unexpected message from a device causes us to immediately poll the device.  This change allows us to test battery devices we don't support yet.
11. NEW: Added the Association and Application Status command classes. We now poll for both.  We now support the most useful Association command classes.
12. Fixed: Fixed a problem with set_tag().
Logged
Pages: [1]   Go Up