Event server device#

This device provides administration interface for monitoring/controlling Hat Event server.

Event registration DSL#

Todo

Back-end/front-end communication#

Back-end device state definition:

type: object
required:
    - address
    - latest
    - changes
properties:
    address:
        type: string
        default: 'tcp+sbs://127.0.0.1:23012'
    latest:
        type: array
        items:
            "$ref": "#/definitions/event"
    changes:
        type: array
        items:
            "$ref": "#/definitions/event"
definitions:
    event:
        type: object
        required:
            - event_id
            - event_type
            - timestamp
            - source_timestamp
            - payload
        properties:
            event_id:
                type: object
                required:
                    - server
                    - instance
                properties:
                    server:
                        type: integer
                    instance:
                        type: integer
            event_type:
                type: array
                items:
                    type: string
            timestamp:
                type: number
            source_timestamp:
                type:
                    - number
                    - "null"
            payload: {}

Available RPC actions:

  • set_address(address: str) -> None

    change event server address

  • register(text: str, with_source_timestamp: bool) -> None

    register events