Domotys WTS
  • Installation
  • Vues
  • Application
  • Fiche Technique
  • Installation
  • Nœud Réception
  • Nœud Envoi
  • Protocols
  • Variables
  • Requests
  • Events
  • English
  • Français
  • Installation
  • Vues
  • Application
  • Fiche Technique
  • Installation
  • Nœud Réception
  • Nœud Envoi
  • Protocols
  • Variables
  • Requests
  • Events
  • English
  • Français
  • Protocols
  • Variables
    • Domains
      • action
      • alarm
      • buzzer
      • config
      • date_time
      • domotys
      • heat
      • home
      • home_action
      • information
      • lighting
      • message
      • network
      • opening
      • screen
      • sd
      • theme
      • update
      • view_list
    • Type Definitions
    • ID Definitions
  • Requests
    • Get JSON
    • Set JSON
    • Set States
    • Set States View List
    • Get Files
    • Get Files List
    • Get Screenshot
    • Diverse
  • Events

Events

The JSON TCP protocol can send messages to connected clients. Once the client is connected, a subscription message must be sent for the server to start sending messages. The server incorporates a keep-alive mechanism with a timeout set to 45 seconds. Therefore, the client must send a message before this deadline is reached, or the server will stop sending messages.

Note

Events are available only with the JSON TCP protocol.

subscribe

Enables/disables subscribing to events and data changes. The server sends a message to confirm or deny the subscription, along with the client ID.

  • Type: Boolean
Request :
{
	"subscribe": true,
    "id":"message-id", //Optional
    "password":"password" //If defined and only for the first request
}
Response :
{
    "subscribe":true,
    "client_id":"5",
    "id":"message-id" //Returns the received ID if defined.
}

ping

Allows testing if the connection is still established with the server and maintaining the message subscription. The server will send a message with the pong variable along with the client ID.

  • Type: Boolean
Request :
{
	"ping": true,
    "id":"message-id", //Optional
}
Response :
{
    "pong":true,
    "client_id":"5",
    "id":"message-id" //Returns the received ID if defined.
}

event messages

Events are received when the user interacts with the screen. A message is sent with the event object containing information about the event.

action

Event from action buttons.

{
    "event":{
        "action":{
            "id":"action-uid",
            "index":"1",
            "state":"off"
        }
    }
}

id

Unique id of action.

  • Type: string

index

List object index of action.

  • Type: string

state

State of action.

  • Type: string
  • Value: off | on

alarm

Event from alarm zone buttons.

{
    "event":{
        "alarm":{
            "id":"zone-uid",
            "index":"1",
            "state":"arm"
        }
    }
}

id

Unique id of zone.

  • Type: string

index

List object index of zone.

  • Type: string

state

State of zone.

  • Type: string
  • Value: arm | disarm

heat

Event from heating device.

{
    "event":{
        "heat":{
            "id":"heat-uid",
            "index":"1",
            "set_point":"20.5",
            "mode":"1"
        }
    }
}

Conseil

set_point and mode are not send are not sent simultaneously.

id

Unique id of heating device.

  • Type: string

index

List object index of heating device.

  • Type: string

set_point

New set point of heating device.

  • Type: string
  • Value: float

mode

Mode touched of heating device.

  • Type: string
  • Value: 1 | 2 | 3 | 4

home_action

Event from home buttons.

{
    "event":{
        "home_action":{
            "id":"home-uid",
            "index":"1",
            "state":"off"
        }
    }
}

id

Unique id of home action.

  • Type: string

index

List object index of home action.

  • Type: string

state

State of home action.

  • Type: string
  • Value: off | on

lighting

Event from lighting device.

{
    "event":{
        "lighting":{
            "id":"light-uid",
            "index":"1",
            "state":"on",
            "color":"1249",
            "level":"50"
        }
    }
}

Conseil

state, color and level are not send are not sent simultaneously.

id

Unique id of lighting device.

  • Type: string

index

List object index of lighting device.

  • Type: string

state

New state of lighting device.

  • Type: string
  • Value: off | on

color

New color of lighting device.

  • Type: string
  • Value: RGB565 integer
  • Interval: 0 ~ 65535

level

New luminosity level of lighting device.

  • Type: string
  • Value: integer
  • Interval: 0 ~ 100

opening

Event from opening device buttons.

{
    "event":{
        "opening":{
            "id":"opening-uid",
            "index":"1",
            "direction":"up"
        }
    }
}

id

Unique id of opening device.

  • Type: string

index

List object index of opening device.

  • Type: string

state

Direction of opening device.

  • Type: string
  • Value: up | stop | down

action

Event from action buttons.

{
    "event":{
        "action":{
            "id":"action-uid",
            "index":"1",
            "state":"off"
        }
    }
}

id

Unique id of action.

  • Type: string

index

List object index of action.

  • Type: string

state

State of action.

  • Type: string
  • Value: off | on

view_list

Event from view_list items buttons.

{
    "event":{
        "view_list":{
            "view":"view01",
            "item":"view01-item-00",
            "btn":3
        }
    }
}

view

Unique id of the view.

  • Type: string

item

Unique id of the item.

  • Type: string

btn

Id of the button.

  • Type: integer
  • Value: 1 | 2 | 3

setting_update

Sent when a configuration of domain modified.

{
    "event":{
        "setting_update":{
            "domain":[
                "lighting",
                "heating"
            ]
        }
    }
}

domain

List of domain modified.

  • Type: array of string

restart

Sent when a the screen restart.

{
    "event":{
        "restart":true
    }
}

data messages

This message is sent when one of the variables below changes its value:

DomainVariable
actionstate
alarmsubtext, state
buzzerstate
heatstate, temp, set_point, mode1_state, mode2_state, mode3_state, mode4_state, text_heat, subtext
home_actionstate
lightinglevel, subtext, state
messagestate
openingsubtext
screenscreen_state, screen_saver_state, screen_id
sdinserted

Exemple :

{
    "data":{
        "screen":{
            "screen_state":1
        }
    }
}
Prev
Requests