-
Removed
actions
andmetrics
properties from themodule.json
of all modules. -
Module classes automatically loaded to the controller. Removed
modules
property from theconfig.json
. -
Introduced
skip
property to themodule.json
which instructs AutomationController to skip module class loading. -
Introduced
autoloadPriority
property to themodule.json
which determines automatic module instantiation order (lower -- the sooner). -
Introduced
caps
property to the Virtual Device which allows to list device capabilities. -
Widgets moved to the new CommonWidgets module. Creation and registering custom widgets made possible.
-
Module's templates and htdocs folders now resides in ./templates/ and ./htdocs/modules/
-
config.json
existence checking on startup -
New configuration setting
vdevInfo
allows to set human-readable device names and tags -
Introduced icon VDev metric
-
Introduced
VirtualDevice.deviceTitle
&VirtualDevice.deviceIcon
methods -
VirtualDevice now requires
init()
to be called after instantiation -
Widget's htdocs and Module's templates moded outside of the module's folder (for all modules)
-
Introduced .caps vDev's property which contains device extended capabilities tags (take a look at BatterPolling module)
-
Introduced className property in the widget's meta-description which allows to set custom widget className (essential to custom widgets)
-
UI is now capable of showing widgets created and registered by the customer
-
Renamed AutomationController.widget* to AutomationController.widgetClass* and changed widget subsystem behaviour to resolve ambiguity
-
/ZAutomation/api/widgets/ now replies with widget classes definitions instead of widgets itself. Latter exists and creates only on the client-side, but exact widget's class names described in a vDevs.
-
UI Dashboard refactored according to widgets subsystem changes
-
Fixed bug with loading ZWaveDoorlockDevice. DoorlockWidget implemented.
-
Added
exact
command to the MultilevelSwitch -
SwitchBinary & SwitchMultilevel now has equal deviceType (switch) and different deviceSubTypes
-
Added tags and locations subsystems
-
Added support multi-profiles
-
Added control widgets position
-
Refactored API (devices, locations) and added new methods (modules, profiles)
(initial)