[ul][li]Controller - Add Backup button to the Controller page. triggers a full external backup on Vera[/li]
[li]Workflow - Execute states lua code before states device actions so that lua code can modify Bag Values before device action uses them[/li]
[li]Bugfix - ModifyDeviceState was not working well[/li]
[li]UI - copy to clipboard button in lua editor[/li]
[li]UI - fix Lua names[/li][/ul]
Magic url & number : ?id=action&serviceId=urn:micasaverde-com:serviceId:HomeAutomationGateway1&action=CreatePlugin&PluginNum=8246&Version=31400
[ul][li]Make Loading of workflows more robust. ( if one fails, others can succeed )[/li]
[li]Workflow UI - one more ports ( 3 ) and smaller ports[/li]
[li]Workflow UI - Ability to rotate nodes[/li]
[li]Workflow UI - multiple selections of states with CTRL key[/li]
[li]Workflow UI - support zooming in workflow view[/li]
[li]page Controller - Display timestamps[/li][/ul]
you see on image the new UI enhancements. there are 3 ports instead of 2 per each nodes and the nodes can be rotated with the rotation button in the toolbar.
Multiple selection is possible with ctrl + click and then you can rotate or delete all selected nodes in one action.
NOTE: existing workflows with existing nodes will still have 2 ports only. only newly created nodes will benefit the new 3 ports format.
The plus / minus buttons enables zooming of the viewport.
Mostly a bug fix release, I recommend your export & save your workflows with this version. Import was failing in previous version.
[ul][li]Prevent camera favorite tile from flickering when in IMG mode[/li]
[li]Modal box while saving workflows[/li]
[li]Bugfix for workflow import/export and robustness[/li]
[li]DirectStreamingURL2 variable to force an alternate video feed[/li][/ul]
[ul][li]openLuup: detection of openLuup in VeraBox driver, forces HAG api to be on port 3840[/li]
[li]bugfix: 2 bugs in JS api raised by RTS[/li]
[li]bugfix: favorite ordering crashing when meteo is disabled[/li]
[li]bugfix: fix the modal issue in saving workflows[/li]
[li]bugfix: null graph issue on empty workflows[/li]
[li]localcdn updated to cover jointjs[/li]
[li]bugfix: preloading jointjs earlier in the boot process ( crash on openluup)[/li]
[li]bugfix: in camera favorite tile display in IMG mode[/li]
[li]lua: new lua ALTUI global object exposing 2 functions notify and time_is_between[/li]
[li]Adding ALTUI.time_is_between(startTime,endTime) function to public ALTUI lua functions for scene, workflows[/li][/ul]
openLuup HAG : work in progress with Akbooer to support the ModifyUserData had api on openluup but on port 3480. more info on this later once effective
Scene Workflow can use a global object called ALTUI, which exposes 2 methods:
[ul][li]notify(DID, msg) : pushingbox device ID, message[/li]
[li]time_is_between(startTime,endTime) : to test if ‘now’ with within a time range [/li][/ul]
[ul][li]Show wattage on dimmable device if Watts or UserSuppliedWattage exist[/li]
[li]workflow transition editor: Ability to select an existing transition to clone it[/li]
[li]workflow state editor: Ability to select an existing state to clone it[/li]
[li]bugfix: WorkflowBag variables were saved on the wrong device[/li]
[li]introducing g_ALTUI global to group globla variables[/li]
[li]more reliable detection of openLuup based on server side attr_get(svnVersion)[/li][/ul]
Recommended release if you are workflow users. this is fixing a bug which could lead to the creation of the workflowBag variable on wrong devices ( instead of the ALTUI device ). if you are impacted by this bug and want to remove the variable from your device, you can open the variable screen in ALTUI and click on the little trash icon then validate. do this for several devices if needed and then select a Luup restart. most of the time this will actually delete the variable as there is a undocumented behavior of VERA which is that setting a empty string “” on a device variable , actually deletes it if that variable was the last modified one. strange behavior but useful here
Also this release brings a useability enhancement to workflow editor. when you type the name for a state or a transition, it will propose the names of the other states or transitions of that workflow and you can select it to make a clone of it. convenient when you have to create a workflow with several time the same transition for instance
based on a suggestion, this also shows the wattage of dimmable device in the page Devices.
Mostly a bug fix and optimization release,I do change things about saving mecanisms for CustomPages and Workflows; so make sure you have a backup for them
Standard VERA backup is enough to backup them.
For openLuup, you need to backup your user_data files
[ul][li]GetCustomPages dynamically via Ajax to reduce footsprint of home page[/li]
[li]Properly synchronize init of UIManager with a $.when.apply[/li]
[li]Add a delay in savedata to avoid issues with duplicate state variables[/li]
[li]remove preloading of workflows, getWorkflows dynamically instead of from within the page[/li]
[li]use id instead of names to save custom pages[/li]
[li]use altuiid instead of name to save workflows[/li]
[li]bugfix: workflow - fix active state selection at startup[/li]
[li]PageMessage when ALTUI starts in debug mode[/li]
[li]reduce unnecessary save of workflow Bag if not changed[/li][/ul]
[ul][li]Fix for Modal backdrop not removed when saving a workflow with a programmed transition[/li]
[li]Fix for transition cloning which was not working well for programmed transition[/li]
[li]Fix for deleting workflow with programmed transitions[/li]
[li]Fix for invalid workflows old state and start state[/li]
[li]Fix ALTUI object reachability in workflow & scenes lua code[/li]
[li]Fix action recording feature ( broken on some device ID )[/li][/ul]
[ul][li]better support for eventList2 and displaying proper trigger text and values in trigger definitions [/li]
[li]bugfix: version number argument in update plugin action (page Plugin)[/li]
[li]openLuup support for absolute IconPath definition in plugin page[/li][/ul]
[ul][li]randomized workflow transition duration time ( min-max syntax for timers )[/li]
[li]resizable user custom page canvas[/li]
[li]dynamically adjust min max of favorite gages[/li]
[li]support for WeMo device dashboard[/li][/ul]
randomized workflow transition : will discuss in workflow thread, basically that enables transition (which are a timer) to take a random duration between a min and max. this way you can easily implement presence simulation with a workflow ( instead of an extra plugin … )
resizable user page : a resize handle is present at the bottom right corner of the page canvas
[ul][li]Scene selector in page Rooms[/li]
[li]Option to prevent favorite reordering[/li]
[li]bugfix in workflow for transition with Timer 0 sec[/li]
[li]display device name in workflow report actions[/li]
[li]adjust button size on device control panel[/li][/ul]
[ul][li]Drag and Drop actions between scene’s groups ( only for registered users )[/li]
[li]Fix for multiple multiswitch device on one page[/li]
[li]Bugfix for duplicate state ID issues[/li]
[li]Toolbar buttons for ACE editors[/li]
[li]scale paper when initially displaying a workflow[/li]
[li]Fix a bug in workflow condition display ( bug in array2Table )[/li][/ul]
[ul][li]scene actions reordering by drag and drop ( registered users only )[/li]
[li]ability to save very long scenes ( based on json scene length limit (5000) )[/li]
[li]bugfix delete of variableToSend watches when deleting a device[/li][/ul]
[ul][li]App Store ( Vosmont/AKbooer/Amg0 collaboration ). beta level feature[/li]
[li]Publish feature in App Store[/li]
[li]jquery update to 1.12.4 [/li]
[li]spectrum update to 1.8.0[/li]
[li]ace update to 1.2.3[/li]
[li]Menu Support opens in a new window[/li][/ul]
Appstore is a beta feature as it is quite complex . it is the fruit of akbooer, vosmont and amg0 collaboration. It enables people to browse through available plugins and install them on the openLuup or Vera box. we need to be very clear about a few point about it
[ul][li]it is complex collaboration of 3 plugin authors and quite a young piece of code doomed to evolve, expect some issues[/li]
[li]it is not moderated, meaning nobody controls or approve the quality of plugin deposited in this store, apply your own jugement and use it under your responsability[/li]
[li]it is secured, you can only publish a plugin into that store if you have a google account and give a OAuth consent to the application to use your login. once logged in, you will see your own plugin ( not others’ people ones ) and will be able to create/edit plugins[/li][/ul]
2 install methods are supported:
[ul][li]the normal VERA store method : in that case the plugin must be in the VERA MCV store and this store only stores a reference to the version number of your plugin inside the MCV store[/li]
[li]the openLuup method: in that case the plugin must be stored in a GitHub repository and this store references the location and tag release name in Github. to perform the actual installation on VERA or openLuup, akbooer AltAppStore device must be installed. AltAppStore device will be installed as a independant plugin or as part of openLuup. AK will provide more information about it[/li][/ul]
[ul][li]various bug fixes on workflow saving[/li]
[li]server side filtering & paging on the app store ( to prepare for the day the list of apps is very long ! ) [/li]
[li]autocompleter filtering ( cf screen shot ) [/li][/ul]
EDIT: V 1.58.1778
[ul][li]appstore version ordering and install bug fix[/li]
[li]Custom page scene & action button supports changing the glyph[/li][/ul]
[ul][li]AppStore: See Plugin reviews[/li]
[li]AppStore: Submit Plugin reviews[/li]
[li]Workflow: add workflow title to edit page[/li]
[li]Workflow: do not use ACE editor for import/export ( bug in long JSON )[/li]
[li]Delete plugins without using the HAG api[/li][/ul]
[ul][li]support button in controller page to open VERA ticket form[/li]
[li]bugfix for some AppStore refresh token scenario[/li]
[li]bugfix for theme switching[/li]
[li]edit button in workflow report screen[/li][/ul]
For theme, I normally fixed a number of issues on ipad. the behavior changes a little bit. if a theme is specified in the ALTUI device properties, it will be used in priority , ( over the client based selection in the MISC / Theme ).
if no theme is specified in the ALTUI device, then the client based selection in the MISC / Theme will apply.
Reset button on theme page will reset to “no theme”.
on page controller the support ticket button opens the MCV support form to enter a support ticket ! not applicable on openLuup of course
Mostly a bug fix release with the following changes
-fix a crash in scene display triggers
-increase version name box width in plugin page
-avoid null valued device attributes potentially generating a luup reload
-cosmetic to have 2 message display lines while refreshing OAuth token
-better handling of OAuth token refresh failure situations
-RAZB plugin dashboard drawing support
-bug fix for UI themes when localsetting is undefined
-prevent null title in plugin app store publish
-various fixes for RAZB modules & icons
-bugfix for Qubino Flush pilot Wire , generating a luup reload at ALTUI restart time
-bugfix for a luup reload when displaying data: icons in remote access situation
"bugfix for json db in multicontroller mode",
"optimisation of _devicetypesDB data structure",
"fix a icon display problem with Qubino",
"support devices with a different json / device type in the json than in the Dxx.xml file",
"use <job> instead of <run> to avoid pb with triggerTransition() and other UPNP actions",
"bugfix : does not prevent to save to empty START state in workflows",
"Some Localization updates",
"bug fix for showMessagePopup() api in case option param is null",
"bugfix for zwave network page when used with Raspeberry zwave controller plugin on openluup"
Notes about QUbino flush wire device : I noticed that this device had a json file which included a device type different from the device type of the device Dxx.xml file. This was preventing ALTUI from displaying properly the icon and the control panel for it as ALTUI was relying on the Dxx.xml device type. Now, ALTUI continues to use the Dxx.xml device type for device services and actions, but rely on the json information for the display & icon. cf screen shots
Qubino Flush Wire device is an example, but it is possible that this also impacts some other device and it should increase the % of success in displaying proper icons in the ALTUI device page
Notes about Raspeberry zwave controller: this is the RaZberry (ALPHA) plugin for openluup that enable to run a zwave controller with a razberry daughter card on a openluup rasperry backbone without any rely on a VERA box. I go very slowly about that developpment but I continue it from time to time. this release increase compatibility with ALTUI with it such that the zwave devices and zwave network is properly displayed.
"Qubino Flush Wire dashboard is functional, displaying clickable icons for modes",
"plugin developper: ability to customize device dashboard display for a given device_type/device_json pair.",
"bugfix for ivalid pattern check in timer duration transition editor form",
"bugfix for saving modification to workflow transitions"