Setting Types


action

Action. Used for buttons.

example:

{
    ...
    "valueType": "action",
    "value": {
        "text": "Reset",
        "lang_tag": "reset_tag"
    }
    ...
}

bool

Boolean

example:

{
    ...
    "valueType": "bool",
    "value": false
    ...
}

int

Integer

example:

{
    ...
    "valueType": "int",
    "value": 526,
    "valueMin": 0,
    "valueMax": 1000
    ...
}

rgb

RGB

example:

{
    ...
    "valueType": "rgb",
    "value": {
        "red": 0,
        "green": 127,
        "blue": 255
    }
    ...
}

scalable

Value with float

example:

{
    ...
    "valueType": "temperature",
    "value": {
        "value": 50,
        "scale": "celsius"
    }
    ...
}

token

String with finite possible values. Used for radio buttons/drop-down list

example:

{
    ...
    "valueType": "token",
    "enum": {
        "value_1",
        "value_2",
        "value_3",
        ...
    },
    "value": "value_2"
    ...
}

array.token

Array of strings with finite possible values. Used for checkboxes

example:

{
    ...
    "valueType": "array.token",
    "enum": {
        "value_1",
        "value_2",
        "value_3",
        ...
    },
    "value": [
        "value_1",
        "value_2"
    ]
    ...
}

dictionary.zwave_device_configuration

Key is parameter number, value is parameter size (can be 1, 2 or 4) and value Used for generic ZWave configuration parameters

example:

{
    ...
    "valueType": "dictionary.zwave_device_configuration",
    "value": {
        "1": {
            "size": 1,
            "value": 1
        },
        "2": {
            "size": 2,
            "value": 123
        },
        ...
    }
    ...
}