ALTUI : Version Log

V 1.78.2003

a quick update over 1999

  • cosmetics on watts & kwh
  • bugfix: empty watch line
  • fix for color picker to not display watts info
  • Show scene controller last action (scene or mode) in device dashboard

BETA version announce

added a beta version on GitHub - amg0/ALTUI: Enhancement Interface for VERA home automation system which supports workflow triggering other workflows
feel free to experiment and raise issues

NOTE: workflows, as usual, must have states which wait for something. in essence we are on a collaborative multitasking system ( as opposed to preemptive ) so it means if your workflow keep doing things without any waiting, it will create problem on your box. workflow state should allways wait for something , either an event, either a schedule, either a timer, either another workflow reaching a state


V 1.79.2017

core: fix VeraBox._getIconPath() & IconPath Qubino flush wire icons in remote mode
core: strengthen code in case of corrupted scene controller configuration
openluup: use POST on openLuup ( update openLuup first ! v >= dev branch, 2017.02.08b )
workflow: workflow reports shows workflow state triggers for transitions
workflow: sanitize workflow for missing states in workflow conditions
workflow: Sanitize workflow to check for deleted workflows
workflow: enabling workflow states as trigger of a transition of another workflow
workflow: jointjs 1.0.3 upgrade
workflow: prevent inline edit of multiline lua expression
workflow: ACE editor for workflow transition LUA expression
workflow: ability to enter some comment line ( like --comment ) in the workflow lua expression
pageDevice: support for javascript pattern expression in the device filter name box
pageDevice: cosmetics on watts & kwh, do not display Watts on dimmer

WARNING : do not use that version until akbooer release a new openluup version.
if you are using openLuup and are not using a version at least more recent than dev branch commit 2017.02.08b then some things wont work any more ( like custom page savings, workflow savings )

V 1.82.2029

Features:
“Harmony device control panel support (reneboer)”
“new format ( csv ) for ControlPanelFunc declaration”
“introduction of ALTUI.getWorkflowBagValue( workflowAltuiid, varname ) helper function to get Bag variable value from another workflow”
“add support for urn:schemas-micasaverde-com:device:VOTS:1”
“bugfix: avoid getting the wrong AltAppStore device on openLuup with verabridge”

Release Notes:

[ul][li]Reneboer worked on Harmony device integration, a future release of this plugin willl enable better ALTUI integration[/li]
[li]ControlPanelFunc : new format is documented in the DOC PDF file, it supports declaring several javascript functions separated by a comma and enable overriding VERA default device tab rendering logic by a native ALTUI rendering function. Previously only the ALTUI specific control panel (tab0) was supported[/li]
[li]new helper function ALTUI.getWorkflowBagValue( workflowAltuiid, varname ) can be used inside a workflow lua code to test the value of a Bag variable of another workflow[/li]
[li]with openluup + Verabridge device it was possible to have 2 different AltAppStore devices and ALTUI was sending update plugin request to the wrong one[/li][/ul]

V 1.83.2036

  "improvement of vertical slider in control panel ( reneboer )",
  "display schedule info in workflow report",
  "support data providers which do not have a graphic url parameter",
  "bugfix: ignore provider params when deleting a data provider watch",
  "bugfix: cloning a workflow state does not copy actions properly"

V 1.83.2040
“license terms fix”,
“add quotes to OS command 'find json'”,
“bugfix: plugin definition without a Icon properties crashing plugin page (vosmont)”

V 1.85.2044

  • fix for scene triggers which are base64 encoded ( lua_encoded flag )
  • Add device display support for WES plugin
  • Add device display support for Generic Sensor
  • better error message for loadstring ( akbooer )

V 1.87.2056
“jquery 3.2.1 upgrade”,
“upgrade d3 to v4”,
“fix for center force graph to center and bound nodes within the canvas”,
“fix for default graphic emoncms url ( old one was changed by emoncms )”,
“bugfix Drag n Drop for actions in scene groups after group addition or group edition”,
“PowerMeter:1 devices show the Pulse variable in page Devices”

V 1.87.2066

Add Comment for State & Links in workflow editors.
Add Display of Comment in workflow report page
alphabetic sort of favorite scene names in scene menu
generic Sensor: if Currentlevel is NULL then use ALTUI display Lines display instead
favorite scenes appears under Scene menu
fix for Microsoft Edge and IE Browser

V 1.89.2071

  "add the last device value as a column to the table on page More/Watches",
  "Improve Thingspeak queue management to workaround the 15sec thresholdling issue",
  "Scene menu item is direct click or a drop down menu (if scene favorites are declared)",
  "bugfix: thingspeak change to the wget API to push values",
  "bugfix: Very large scene which fail to save with the GET url"

V 1.91.2082

-jointjs 1.1.0 update
-Optimize loading time by defering JointJS script & css loads
-Add groupDevices variable to UPNP SayTTS action
-add volume to sayTTS(lul_device,newMessage,volume)
-Text to Speech support for SONOS users. needs a http://voicerss.org api key
-new ALTUI UPNP action to trigger a TTS command. then resume
-display last trip time for motion sensor & door lock in favorite screen & myHome
-optimization of thingspeak data push to reduce the number of web service calls when possible
-show basic compatibility info on controller page
-avoid name data in web service call. use mydata instead
-WES and IPX device dashboard costmetic changes

Some Notes:

  • TTS feature enables to use a simple ALTUI device action ( so from a scene or a workflow ) to send a spoken message via your sonos speakers. it does require a SONOS speaker and the use of the SONOS plugin but it does not use the TTS engines of that plugin ( I had reliability issues with google & microsoft and did not want any local server based solution ). ALTUI makes a direct use of the voiceRSS service for the text to speech generation and then simply plays the result through your sonos. ( you will need to get a free API key from them and enter it in your ALTUI device settings ). Action parameters are : 1) the message 2) the volume 3) an optional CSV list of sonos speaker device ID. if left empty it will play on all your sonos speakers

-Thingspeak optimization consists in grouping several field updates into a single web service call to reduce the number of api calls to thingspeak ( there must be more than 15s between 2 calls )

V 1.91.2088

-triggers_operator support for trigger mode in scene (OR or AND)
-bug fix for proper display of current zwave variable values
-bug fix for speech recognition ( ignore empty device names )
-bug fix for empty Custom Page collections
-bug fix for wrong tooltip for execute action widget tool

Mostly a bug fix release plus the new trigger mode operator ( OR or AND for triggers ) that is only available from VERA on their mobile app and not on UI7. but it should work just the same, so it is on ALTUI now. ( for UI7 boxes only )

V 1.91.2093

  "prevent zwave table from beeing resized too small in case of large networks",
  "bug fix for editing Start State Properties with EDIT toolbar button instead of dbl click",
  "add ability to filter only Armed devices in Timeline view",
  "new feature : create scene from current status of devices"

NOTE

the feature “create from state” will create a new scene with an action to set the devices in the state they are at the time you create the scene. kind of a saving a “snapshot” of your house and having a scene to return back to it

it only supports that for power devices, dimming devices, widows cover and security devices.

V 1.91.2098

“Clone workflow feature for registered users”,
“Bugfix for lean mode ( gauge & slides work and action button work )”,
“support for multiple parameters in button actions of custom pages ( @rigpapa )”

NOTE:
registered users can click on the Clone button on a workflow to get a copy. this will take care of changing all internal unique IDs ( jointjs ) as well as offer a screen where the user can change the devices used in the original workflow and chose a replacement among the devices of the same type.

Release candidate for V2.x

the version v1.93.2174 is the release candidate for v2.x. this is based on bootstrap4 migration.
it is fully functional (I hope) and can be tested by a larger set of people. you can find it on Github or for easy installation simply type http://:3480/data_request?id=action&serviceId=urn:micasaverde-com:serviceId:HomeAutomationGateway1&action=CreatePlugin&PluginNum=8246&Version=34646 in your browser and ignore error message, let vera engine restart and then you should see AltUI v1.93.2174, in the footer of the page.

I have not enabled automatic upgrade for that version. once I am ok to release it, it will be renamed V2.xxx and automatic upgrade will be enabled.

Things to know:

  • uses bootstrap 4 so some plugin user interface may have some issues with it
  • it offers a brand new feature : the rewrite of the MyHome page with something that I find much more effective and useful. clicking on a device icon triggers an action ( the most logical one possible ) and clicking on the name of the device brings you to the device control panel page. you can also trigger a scene execution from there
  • it offers ability to search with a search feature in the navbar. note that in MyHome page, that search field is also used as a real time search ( filter as you type ) to filter out for rooms that have devices or scenes matching the name
  • themes page is almost functional, bootwatch has published some bootstrap 4.x themes so this points to them. however, it is not yet perfect, probably until they have final version of themes.
  • if you DO use theme or have customized your CSS, you will need to update to upgrade to bootstrap4. there are quite many changes with that version

ALTUI V2.0.2185

ALTUI V2.0 => Warning updates your themes to bootstrap 4.0 themes if you have themes. in case of issues, try everything without themes first. bootswatch themes are still in beta for bootstrap 4.x

Features
-Search feature in Navigation bar
-as you type interactive search for myHome, device and scenes pages
-bootstrap 4.0 upgrade
-new MyHome page with easy access to device & scene actions
-new credit page
-Harmony plugin fixes ( reneboer )
-Ask a user confirmation before deleting a workflow
-bugfix: to stop D3 simulation when changing page
-bugfix: fix an issue with workflow structure ( wrong selector ) preventing display
-bugfix: workflow fails to display if coming from USED-IN button
-bugfix: for select in app store page
-bugfix: for custom pages with a space in the name (lean mode does not refresh)

NOTES

  • the new search button has 2 behaviors. it can search through devices & scenes if you click the green search button. but also in MyHome or Device or Scene pages , it will filter the elements on the screen based on what you type in the navbar field

  • the new MyHome page replaces the previous one. you can still customize the bitmaps for the rooms as explained in earlier post about MyHome page. on this new page, clicking on a device icon, triggers the most obvious action for that device. clicking on the row sends you to the control panel for that device., clicking on the scene Play button will trigger the scene execution. as previous the page is limited to registered users, unregistered users will be able to use it with 5 rooms max

V 2.01.2192

  • bugfix: fix tabs on pageTblController
  • migration to bootstrap 4 beta.2
  • lean mode ( &layout=lean ) is working for all pages now
  • use default icon in case of IMG source load error for MyHome page
  • bugfix: pageMyHome was ignoring registration when opened directly by url
  • new layout for the option page
  • fix buttons in PageOS commands so they wrap properly

V 2.01.2199

"MyHome page : search text also filters on room name",
"visual feedback on scene button execution when pressed",
"bugfix: hiding buttons, Save IconDB cache feature is only for remote access",
"bugfix: button wrapping issue on Option page",
"masonry layout option for MyHome",
"display Image (or not) option for MyHome",
"better responsive layout for options",
"fix potential issue with invisible attribute of devices",
"fix for sticky footer option",
"fix for message area to take the whole width"

Known issue: Multicontroller mode does not work with the new MyHome page in that version. it will be fixed in v >= v2.01.2201

NOTES:
There are 2 options controlling whether or not images are displayed in the myHome page. Also whether or not the Masonry layout is used. Masonry is nice as it optimizes the screen real estate but behaves weirdly when you change screen element sizes, so for instance when switching from devices to scene tabs, it may move room cards around in a surprisingly manner, so disable Masonry option if you dislike that effect.

Screen Shots

  • MyHome page in Masonry mode
  • new Option page layout. note the 2 new options controlling MyHome page : Masonry layout choice on/off and display images on/off

V 2.01.2207

"fix button group cosmetic in pageScene",
"change watch trigger expression editor to be multilined",
"resizable lua trigger expression editor",
"removal of table-responsive in various places so table use full width",
"Implementation of multicontroller support for MyHome page",
"bug fix for uninitialized jointjs object"

NOTE:

  • the key for this release is the multicontroller support for the MyHome page. in multi controller mode the same ALTUI can control several VERA boxes and it “blends” the presentation in one page. the MyHome page hence is grouping similar room names accross the several VERAs and present the various devices in the respective rooms

  • watch expression editor is now resizable and enable multiple lines for people doing complex expressions, using inline functions for instance

V 2.01.2221

  "cosmetic changes for clipboard buttons",
  "bugfix: blocky no opening properly for scene watches",
  "scene dashboard object refactored with flex mode",
  "full working bootswatch v4 theme support in page Themes",
  "Use HTML5 form validity instead of bootstrap validation plugin",
  "fix 2state button s height in custom pages",
  "fix some missing icon glyphs",
  "fix checkbox positioning on workflow transition editor screen",
  "clickable cursor on plugin reviews rating indicator"