Visu JavaScript reference #
Visu functions #
Visu.on(name, callback)
#
Visu.on(name, id, callback)
#
Visu.off(name, callback)
#
Visu.off(name, id, callback)
#
Adds or removes an event listener.
Widget events:
widget-show
- executed when a widget with a given ID is shownwidget-ready
- executed when a widget with a given ID is ready (rendered)widget-hide
- executed when a widget with a given ID is hidden
Arguments:
name
- event name stringid
- widget ID (optional) numbercallback
- executed when event is triggered function
Callback arguments ({ id, widget }
):
id
- widget ID numberwidget
- widget view instance object
Visu.showPlan(id)
#
Shows plan with a given id
(number).
Visu.showPin(args)
#
Shows PIN code input modal window.
args
object structure:
onOk
- executed when PIN code check succeeds functiononCancel
- executed when Cancel or ESC is pressed functiononCheck(pin)
- executed when PIN code must be checked, should return result as a Boolean function, can be asynclength
- PIN code length, when a user inputs the given amount of characteronCheck(pin)
is executed number
Visu.setScreensaver(state)
#
Shows/hides screensaver depending on the state
Boolean
Screensaver must be enabled in General settings.
Visu.$t(key)
#
Translates a given key
or returns key
value if translation is not found.
Visu.addLocaleData(data)
#
Add new translations into the dictionary.
localbus library #
localbus.listen(type, callback)
#
Listen to events of type
, callback
function is executed when a relevant event happens.
type
can be one of:
-
alerts
- new alert is sent.
Callback arguments:source
- alert source stringalert
- alert text string
-
groupinit
- group address object is initialized.
Callback arguments:groupaddress
- group address stringvalue
- current value mixedobject
- object reference object
-
groupread
- group read is executed for any group address.
Callback arguments:event
- group event object
event.value
field is available for known group addresses
-
groupresponse
- group response is executed for any group address.
Callback arguments:event
- group event object
event.value
field is available for known group addresses
-
groupwrite
- group write is executed for any group address.
Callback arguments:event
- group event object
-
state
- localbus connection state changed.
Callback arguments:connected
- current localbus connection state Boolean
localbus.listen(type, arg, callback)
#
type
can be one of:
-
object
- group write or response is executed for the givenarg
(group address).
Callback arguments:value
- current value mixedobject
- object reference object
-
storage
- storage value change for the givenarg
(storage key, '*' wildcard allowed).
Callback arguments without wildcard:value
- new value mixed
Callback arguments with wildcard:
key
- storage key stringvalue
- new value mixed
localbus.unlisten(type, callback)
#
localbus.unlisten(type, arg, callback)
#
Similar to localbus.listen
, but removes a listener function.
localbus.write(groupaddress, value)
#
Sends write request to the given group address
. Group address must have a known data type.
localbus.update(groupaddress, value)
#
Similar to localbus.write
, but does not send new value to TP bus.
localbus.read(groupaddress)
#
Sends read request to the given group address
.
localbus.getvalue(groupaddress)
#
Returns current value for the given group address
or undefined
if object is not found.