Skip to main content

El Decko Backend OBS Studio Websocket

OBS Studio websocket based backend for El Decko.

First run

Upon running El Decko the first time with this backend installed it will create an empty default config to connect to your local OBS Studio instance at: $XDG_CONFIG/eldecko/backend/obsws.json.
Please update the generated default credentials with the actual port and password of what is shown inside your OBS Studio Websocket Settings.

Use this backend

In order to use this backend you need to supply the streamdeck.json generated by El Decko Core with the following key_config:

{
    "STREAM_DECK_SERIAL_NUMBER": {
        "brightness": 30,
        "key_config": {
            "0": {
            "backend": "edb_obs_ws",
            "event": "SET_CURRENT_PROGRAM_SCENE",
            "event_parameters": {"name":"S: Desktop"},
            "image_idle": null,
            "image_pressed": null
            }
        }
    }
}

This will configure the very first key (0) to use this plugin (edb_obs_ws) and bind the event SwitchScene to it.
The event will receive the parameter map defined by event_parameters, name defines the name of you scene within OBS Studio.
More supported websocket events will follow.

Implemented websocket protocols

SetCurrentProgramScene

Tells OBS Studio to change the currently visible Scene to any other available scene.

Event name: SET_CURRENT_PROGRAM_SCENE
Parameters: name -> Name of your local OBS Studio Scene

GetSceneList

Returns a list with all available Scenes within OBS Studio.

Event name: GET_SCENE_LIST
Parameters: None

SetSceneItemEnabled

Set the enabled state of an item inside a given scene

Event name: SET_SCENE_ITEM_ENABLED Parameters:
scene_name -> The name of the scene
item_id -> The internal ID of the required item.
You can find this inside your OBS Scene Settings JSON.
enabled -> True or False to show/hide the item.

Example JSON:
"key_config": {
    "<key_number>": {
        "backend": "edb_obs_ws",
        "event": "SET_SCENE_ITEM_ENABLED",
        "event_parameters": {"scene_name":"S: Confeti", "item_id": 42, "enabled": false},
        "image_idle": "<some_image_path>",
        "image_pressed": null,
        "label": "Hide Video"
      },
}

ToggleSceneItemEnabled

Similar to SetSceneItemEnabled does this event show/hide an item in a given scene.
But additionally it queries the current item state and sets it to the opposite state.

Event name: ToggleSceneItemEnabled Parameters:
scene_name -> The name of the scene
item_id -> The internal ID of the required item.
You can find this inside your OBS Scene Settings JSON.

Example JSON:
"key_config": {
    "<key_number>": {
        "backend": "edb_obs_ws",
        "event": "TOGGLE_SCENE_ITEM_ENABLED",
        "event_parameters": {"scene_name":"S: Confeti", "item_id": 2},
        "image_idle": "<some_image_path>",
        "image_pressed": null,
        "label": "Confetti!"
      },
}

Metadata

Release files for el-decko-backend-obs-ws 2023.5.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for el-decko-backend-obs-ws 2023.5.3
File Size Uploaded
el_decko_backend_obs_ws-2023.5.3.tar.gz 17.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for el-decko-backend-obs-ws 2023.5.3
File Interpreter ABI Platform
el_decko_backend_obs_ws-2023.5.3-py3-none-any.whl Python 3 none any Details

Total release size: 35.4 kB

Release files / el_decko_backend_obs_ws-2023.5.3.tar.gz

Download URL el_decko_backend_obs_ws-2023.5.3.tar.gz
Size 17.3 kB
Tags Source
SHA-256 checksum
How to use checksums
a675d7753ab1faec176fe1def2992d2cb58c0d323e44f6c0fc40e4e09d3970d1
BLAKE2b-256 checksum
How to use checksums
3649e64d0b493ed4e84a7a1f859e96db8969428a4c515b2cfa0bf6bd06f17795
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/6.3.0 pkginfo/1.9.6 requests/2.28.2 requests-toolbelt/0.9.1 tqdm/4.64.1 CPython/3.10.10

Release files / el_decko_backend_obs_ws-2023.5.3-py3-none-any.whl

Download URL el_decko_backend_obs_ws-2023.5.3-py3-none-any.whl
Size 18.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9a5313a2f3f53c2fb5f074c8e4052f13d72fa616299dc73a608b929a711cb14b
BLAKE2b-256 checksum
How to use checksums
0fc28d6c6658d07a0c5772534ef139c23776c24effb7f2fb67b10f0274524c04
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/6.3.0 pkginfo/1.9.6 requests/2.28.2 requests-toolbelt/0.9.1 tqdm/4.64.1 CPython/3.10.10

Release history Release notifications | RSS feed

This release

2023.5.3 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page