Global Events

This section covers global events that clients can receive via the WebsSocket connection .

For more events check out the hubs section since many important events are generated by the hub itself. A lot of other events are very special to the devices and their respective product. Learn more about these specific events in the devices section .

StateChanged Event

The StateChanged event is the most common event in the system. It is always being generated when a state of a Product, Device (including the Hub) or Capability changes. This event is defined globally and always has the same structure, however it is always implemented by each product, device, capability.

StateChanged example event of a Product:

{
  "sequenceNumber": 674,
  "type": "StateChanged",
  "desc": "/desc/product/GarageDoor.Novoferm/1.0/event/StateChanged",
  "namespace": "GarageDoor.Novoferm",
  "timestamp": "2020-02-07T21:13:37.1816140Z",
  "source": "/product/GarageDoor.Novoferm/1.0",
  "properties": {
    "activeOnShc": true,
    "enabledByUser": true,
    "enabledByWebshop": true,
    "fullVersion": "1.0.5.36",
    "updateAvailable": false
  }
}

This event was generated because the product GarageDoor.Novoferm was just provisioned and activated on the Hub.

StateChanged example event of a Device:

{
  "sequenceNumber": 93,
  "type": "StateChanged",
  "desc": "/desc/device/BT-WDS.Medion/1.0/event/StateChanged",
  "namespace": "BLEDevices.Medion",
  "timestamp": "2020-02-07T20:41:45.4981220Z",
  "source": "/device/20a32ca23fed443cb472c92772456f73",
  "properties": {
    "batteryLevel": 80
  }
}

This event was generated because the property batteryLevel of the Medion Window and Door Sensor changed changed to 80%.

StateChanged example event of a Capability:

{
  "sequenceNumber": 322,
  "type": "StateChanged",
  "desc": "/desc/device/VRCC.RWE/2.0/capability/RoomHumidity/event/StateChanged",
  "namespace": "VRCC.RWE",
  "timestamp": "2020-02-07T20:52:13.2159930Z",
  "source": "/capability/fa9444ccb2694df7a69698a91f23d2eb",
  "properties": {
    "humidity": 49.0
  }
}

This event was generated because the humidity property of the RoomHumidity capability of the Virtual Room Climate Controller device changed changed to 49%.

ControllerConnectivityChanged Event

This event is generated when the LIVISI Home Hub looses or regains its connectivity to the back-end. This can have multiple reasons:

  • The home internet connection is lost
  • The Hub lost connection to the home network
  • The Hub is being manually restarted by the user
  • The Hub is installing a software update
{
  "sequenceNumber": 0,
  "type": "ControllerConnectivityChanged",
  "namespace": "core.RWE",
  "timestamp": "2020-02-07T20:38:09.3186114Z",
  "properties": {
    "isConnected": false,
    "serialNumber": "40156259078520001617"
  }
}

The property isConnected is false when connection is lost and true when connection is established.