Visu JavaScript reference

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 shown
  • widget-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 string
  • id - widget ID (optional) number
  • callback - executed when event is triggered function

Callback arguments ({ id, widget }):

  • id - widget ID number
  • widget - 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 function
  • onCancel - executed when Cancel or ESC is pressed function
  • onCheck(pin) - executed when PIN code must be checked, should return result as a Boolean function, can be async
  • length - PIN code length, when a user inputs the given amount of character onCheck(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 string
    • alert - alert text string
  • groupinit - group address object is initialized.
    Callback arguments:

    • groupaddress - group address string
    • value - current value mixed
    • object - 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 given arg (group address).
    Callback arguments:

    • value - current value mixed
    • object - object reference object
  • storage - storage value change for the given arg (storage key, '*' wildcard allowed).
    Callback arguments without wildcard:

    • value - new value mixed

    Callback arguments with wildcard:

    • key - storage key string
    • value - 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.