homebridge-samsungtvht
Version:
Add your Samsung TV (UE40D5000 and similar models) and Home Theater (HT-D5500 and similar models) to HomeKit
727 lines (726 loc) • 46.8 kB
JSON
{
"pluginAlias": "samsungtvht",
"pluginType": "platform",
"singular": true,
"headerDisplay": "Homebridge plugin for Samsung TV (D5000 series) and Home Theater (D5500 series) from 2011, as well as others. See the [Wiki FAQ](https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki/FAQ) for a full list of supported devices.",
"footerDisplay": "For a detailed description, see the [README](https://www.npmjs.com/package/homebridge-samsungtvht) and the [Wiki](https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki).",
"schema": {
"type": "object",
"properties": {
"name": {
"title": "Name",
"type": "string",
"description": "Plugin name as displayed in the homebridge log. Default: Samsung TV HT",
"default": "Samsung TV HT",
"placeholder": "Samsung TV HT",
"minLength": 1,
"required": true
},
"pingCommand": {
"title": "Ping Command",
"type": "string",
"description": "Ping command to detect device power state. Linux: \"ping -c 1 -w 20\" Windows: \"ping -n 1 -w 50\"",
"default": "ping -c 1 -w 20",
"placeholder": "ping -c 1 -w 20",
"minLength": 1,
"required": true
},
"pingInterval": {
"title": "Ping Interval",
"type": "integer",
"description": "Ping interval (in seconds). Default: 3",
"default": 3,
"minimum": 1,
"maximum": 15,
"required": true
},
"pingResponseOff": {
"title": "Ping Response Power Off",
"type": "string",
"description": "Ping response to detect device OFF state. Linux: \"received, 100% packet\" Windows: \"(100% loss)\"",
"default": "received, 100% packet",
"placeholder": "received, 100% packet",
"minLength": 1,
"required": true
},
"doublePressTime": {
"title": "Double-Press Time",
"type": "integer",
"description": "The amount of time in ms to detect double-press or double-tap of an iOS remote control button. Default: 250ms",
"default": 250,
"required": true
},
"triplePressTime": {
"title": "Triple-Press Time",
"type": "integer",
"description": "The amount of time in ms to detect triple-press or triple-tap of an iOS remote control button. Default: 450ms",
"default": 450,
"required": false
},
"doublePressDelayTime": {
"title": "Double-Press Delay Time",
"type": "integer",
"description": "The amount of time in ms to wait for the next iOS remote control button before giving up and sending the current button. Default 300ms",
"default": 300,
"required": true
},
"debugLevel": {
"title": "Debug Level",
"type": "integer",
"description": "Enables extra logging for this plugin. Default: None",
"oneOf": [
{ "title": "Minimum", "enum": [1] },
{ "title": "Enhanced", "enum": [2] },
{ "title": "Verbose", "enum": [3] }
],
"required": false
},
"devices": {
"title": "Devices",
"type": "array",
"description": "Each TV or HT is a device. This plugin supports multiple devices.",
"items": {
"type": "object",
"properties": {
"name": {
"title": "Name",
"type": "string",
"description": "The device name.",
"default": "Samsung TV",
"pattern": "^[0-9A-Za-zÀ-ÖØ-öø-ÿ](?:[0-9A-Za-zÀ-ÖØ-öø-ÿ '’,.-]+)*[0-9A-Za-zÀ-ÖØ-öø-ÿ.]$",
"minLength": 1,
"maxLength": 32,
"required": true
},
"ipAddress": {
"title": "IP Address",
"type": "string",
"description": "The IP address of the device",
"minLength": 7,
"maxLength": 15,
"required": true,
"format": "ipv4"
},
"type": {
"title": "Device Type",
"type": "string",
"description": "Controls the icon displayed on the tile in the Home app. Default: Television",
"default": "television",
"oneOf": [
{ "title": "Television", "enum": ["television"] },
{ "title": "Audio Receiver", "enum": ["receiver"] }
],
"required": true
},
"defaultInput": {
"title": "Default Input",
"type": "integer",
"description": "The default input shown when the device turns on. Must not exceed the number of configured inputs. Default: None",
"oneOf": [
{ "title": "Input 1", "enum": [1] },
{ "title": "Input 2", "enum": [2] },
{ "title": "Input 3", "enum": [3] },
{ "title": "Input 4", "enum": [4] },
{ "title": "Input 5", "enum": [5] },
{ "title": "Input 6", "enum": [6] },
{ "title": "Input 7", "enum": [7] },
{ "title": "Input 8", "enum": [8] },
{ "title": "Input 9", "enum": [9] },
{ "title": "Input 10", "enum": [10] },
{ "title": "Input 11", "enum": [11] },
{ "title": "Input 12", "enum": [12] },
{ "title": "Input 13", "enum": [13] },
{ "title": "Input 14", "enum": [14] },
{ "title": "Input 15", "enum": [15] },
{ "title": "Input 16", "enum": [16] },
{ "title": "Input 17", "enum": [17] },
{ "title": "Input 18", "enum": [18] },
{ "title": "Input 19", "enum": [19] },
{ "title": "Input 20", "enum": [20] }
],
"required": false
},
"manufacturer": {
"title": "Manufacturer",
"type": "string",
"description": "The manufacturer name to display in the Home app. Default: Samsung",
"default": "Samsung",
"placeholder": "Samsung",
"maxLength": 32
},
"modelName": {
"title": "Model",
"type": "string",
"description": "The model name to display in the Home app",
"placeholder": "Model Name",
"maxLength": 32
},
"serialNumber": {
"title": "Serial Number",
"type": "string",
"description": "The serial number to display in the Home app",
"placeholder": "Serial Number",
"maxLength": 32
},
"firmwareRevision": {
"title": "Firmware",
"type": "string",
"description": "The firmware version to display in the Home app. Numbers only eg 1.2.3",
"placeholder": "1.2.3",
"pattern": "^(\\d+)((\\.{1}\\d+)*)(\\.{0})$"
},
"powerOnCommand": {
"title": "Power On Command",
"type": "string",
"description": "A command to issue to the OS to turn the device on. See the <a href=\"https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki\">Wiki</a> for full details",
"placeholder": "echo 'on 0' | cec-client -s -d 1",
"default": "echo 'on 0' | cec-client -s -d 1"
},
"powerOffButton": {
"title": "Power Off Button",
"type": "string",
"description": "The key code to send to turn the device off. TV: KEY_POWEROFF, HT: BD_KEY_POWER. See the <a href=\"https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki\">Wiki</a> for all key codes",
"placeholder": "Examples: TV: KEY_POWEROFF, HT: BD_KEY_POWER",
"default": "KEY_POWEROFF"
},
"viewTvSettingsCommand": {
"title": "View TV Settings",
"type": "string",
"descriptionxx": "The key code to send when View TV Settings is selected in the accessory in the Home app. Default: KEY_MENU. See the <a href=\"https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki\">Wiki</a> for all key codes",
"placeholder": "Examples: KEY_MENU",
"default": "KEY_MENU"
},
"inputs": {
"title": "Input Config",
"type": "array",
"description": "Each input can send any key code. Drag and drop to reorder. Maximum 20 inputs.",
"items": {
"type": "object",
"properties": {
"inputName": {
"title": "Input Name",
"type": "string",
"descriptionxx": "The name of the input",
"placeholder": "Examples: Source, HDMI, TV, PC"
},
"inputKeyCode": {
"title": "Input KeyCode",
"type": "string",
"descriptionxx": "The key code to send for this input. See the <a href=\"https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki\">Wiki</a> for all key codes",
"placeholder": "Examples: KEY_SOURCE, KEY_HDMI, KEY_TV, KEY_PCMODE"
},
"inputSourceType": {
"title": "Input Source Type",
"type": "integer",
"descriptionxx": "The type of input source. Specified but not used by Apple as of iOS 14.7 but may be supported in the future. See the <a href=\"https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki\">Wiki</a> for more details",
"default": 3,
"oneOf": [
{ "title": "Other", "enum": [0] },
{ "title": "Home Screen", "enum": [1] },
{ "title": "Tuner", "enum": [2] },
{ "title": "HDMI", "enum": [3] },
{ "title": "Composite Video", "enum": [4] },
{ "title": "S-Video", "enum": [5] },
{ "title": "Component Video", "enum": [6] },
{ "title": "DVI", "enum": [7] },
{ "title": "AirPlay", "enum": [8] },
{ "title": "USB", "enum": [9] },
{ "title": "Application", "enum": [10] }
],
"required": true
},
"inputDeviceType": {
"title": "Input Device Type",
"type": "integer",
"descriptionxx": "The type of input device. Specified but not used by Apple as of iOS 14.7 but may be supported in the future. See the <a href=\"https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki\">Wiki</a> for more details",
"default": 1,
"oneOf": [
{ "title": "Other", "enum": [0] },
{ "title": "TV", "enum": [1] },
{ "title": "Recording", "enum": [2] },
{ "title": "Tuner", "enum": [3] },
{ "title": "Playback", "enum": [4] },
{ "title": "Audio System", "enum": [5] }
],
"required": true
}
}
}
},
"arrowUpButton": {
"title": "Arrow Up (single tap)",
"type": "string",
"descriptionxx": "The key code to send when the (Arrow Up) button is tapped once on the iOS remote.<br>See the <a href=\"https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki\">Wiki</a> for all key codes. Default: KEY_UP",
"placeholder": "KEY_UP",
"default": "KEY_UP"
},
"arrowUpButtonDoubleTap": {
"title": "Arrow Up (double tap)",
"type": "string",
"descriptionxx": "The key code to send when the (Arrow Up) button is double-tapped on the iOS remote.<br>See the <a href=\"https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki\">Wiki</a> for all key codes. Default: KEY_CHUP",
"default": "KEY_CHUP"
},
"arrowUpButtonTripleTap": {
"title": "Arrow Up (triple tap)",
"type": "string",
"descriptionxx": "The key code to send when the (Arrow Up) button is triple-tapped on the iOS remote.<br>See the <a href=\"https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki\">Wiki</a> for all key codes. Default: KEY_UP",
"default": "KEY_UP"
},
"arrowDownButton": {
"title": "Arrow Down (single tap)",
"type": "string",
"descriptionxx": "The key code to send when the (Arrow Down) button is tapped once on the iOS remote.<br>See the <a href=\"https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki\">Wiki</a> for all key codes. Default: KEY_DOWN",
"placeholder": "KEY_DOWN",
"default": "KEY_DOWN"
},
"arrowDownButtonDoubleTap": {
"title": "Arrow Down (double tap)",
"type": "string",
"descriptionxx": "The key code to send when the (Arrow Down) button is double-tapped on the iOS remote.<br>See the <a href=\"https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki\">Wiki</a> for all key codes. Default: KEY_CHDOWN",
"default": "KEY_CHDOWN"
},
"arrowDownButtonTripleTap": {
"title": "Arrow Down (triple tap)",
"type": "string",
"descriptionxx": "The key code to send when the (Arrow Down) button is triple-tapped on the iOS remote.<br>See the <a href=\"https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki\">Wiki</a> for all key codes. Default: KEY_DOWN",
"default": "KEY_DOWN"
},
"arrowLeftButton": {
"title": "Arrow Left (single tap)",
"type": "string",
"descriptionxx": "The key code to send when the (Arrow Left) button is tapped once on the iOS remote.<br>See the <a href=\"https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki\">Wiki</a> for all key codes. Default: KEY_LEFT",
"placeholder": "KEY_LEFT",
"default": "KEY_LEFT"
},
"arrowLeftButtonDoubleTap": {
"title": "Arrow Left (double tap)",
"type": "string",
"descriptionxx": "The key code to send when the (Arrow Left) button is double-tapped on the iOS remote.<br>See the <a href=\"https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki\">Wiki</a> for all key codes. Default: KEY_REWIND",
"default": "KEY_REWIND"
},
"arrowLeftButtonTripleTap": {
"title": "Arrow Left (triple tap)",
"type": "string",
"descriptionxx": "The key code to send when the (Arrow Left) button is triple-tapped on the iOS remote.<br>See the <a href=\"https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki\">Wiki</a> for all key codes. Default: KEY_LEFT",
"default": "KEY_LEFT"
},
"arrowRightButton": {
"title": "Arrow Right (single tap)",
"type": "string",
"descriptionxx": "The key code to send when the (Arrow Right) button is tapped once on the iOS remote.<br>See the <a href=\"https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki\">Wiki</a> for all key codes. Default: KEY_RIGHT",
"placeholder": "KEY_RIGHT",
"default": "KEY_RIGHT"
},
"arrowRightButtonDoubleTap": {
"title": "Arrow Right (double tap)",
"type": "string",
"descriptionxx": "The key code to send when the (Arrow Right) button is double-tapped on the iOS remote.<br>See the <a href=\"https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki\">Wiki</a> for all key codes. Default: KEY_FF",
"default": "KEY_FF"
},
"arrowRightButtonTripleTap": {
"title": "Arrow Right (triple tap)",
"type": "string",
"descriptionxx": "The key code to send when the (Arrow Right) button is triple-tapped on the iOS remote.<br>See the <a href=\"https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki\">Wiki</a> for all key codes. Default: KEY_RIGHT",
"default": "KEY_RIGHT"
},
"selectButton": {
"title": "Select (single tap)",
"type": "string",
"descriptionxx": "The key code to send when the (Select) button is tapped once on the iOS remote.<br>See the <a href=\"https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki\">Wiki</a> for all key codes. Default: KEY_ENTER",
"placeholder": "KEY_ENTER",
"default": "KEY_ENTER"
},
"selectButtonDoubleTap": {
"title": "Select (double tap)",
"type": "string",
"descriptionxx": "The key code to send when the (Select) button is double-tapped on the iOS remote.<br>See the <a href=\"https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki\">Wiki</a> for all key codes. Default: KEY_SOURCE",
"default": "KEY_SOURCE"
},
"selectButtonTripleTap": {
"title": "Select (triple tap)",
"type": "string",
"descriptionxx": "The key code to send when the (Select) button is triple-tapped on the iOS remote.<br>See the <a href=\"https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki\">Wiki</a> for all key codes. Default: KEY_HDMI",
"default": "KEY_HDMI"
},
"playPauseButton": {
"title": "Play/Pause (single tap)",
"type": "string",
"descriptionxx": "The key code to send when the (Play/Pause) button is tapped once on the iOS remote.<br>See the <a href=\"https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki\">Wiki</a> for all key codes. Default: KEY_PLAY",
"placeholder": "KEY_PLAY",
"default": "KEY_PLAY"
},
"playPauseButtonDoubleTap": {
"title": "Play/Pause (double tap)",
"type": "string",
"descriptionxx": "The key code to send when the (Play/Pause) button is double-tapped on the iOS remote.<br>See the <a href=\"https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki\">Wiki</a> for all key codes. Default: KEY_PAUSE",
"placeholder": "KEY_PAUSE",
"default": "KEY_PAUSE"
},
"playPauseButtonTripleTap": {
"title": "Play/Pause (triple tap)",
"type": "string",
"descriptionxx": "The key code to send when the (Play/Pause) button is triple-tapped on the iOS remote.<br>See the <a href=\"https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki\">Wiki</a> for all key codes. Default: nothing",
"default": ""
},
"backButton": {
"title": "Back (single tap)",
"type": "string",
"descriptionxx": "The key code to send when the (BACK) button is tapped once on the iOS remote.<br>See the <a href=\"https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki\">Wiki</a> for all key codes. Default: KEY_RETURN",
"placeholder": "KEY_RETURN",
"default": "KEY_RETURN"
},
"backButtonDoubleTap": {
"title": "Back (double tap)",
"type": "string",
"descriptionxx": "The key code to send when the (BACK) button is double-tapped on the iOS remote.<br>See the <a href=\"https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki\">Wiki</a> for all key codes. Default: KEY_EXIT",
"placeholder": "KEY_EXIT",
"default": "KEY_EXIT"
},
"backButtonTripleTap": {
"title": "Back (triple tap)",
"type": "string",
"descriptionxx": "The key code to send when the (BACK) button is triple-tapped on the iOS remote.<br>See the <a href=\"https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki\">Wiki</a> for all key codes. Default: KEY_RETURN",
"default": "KEY_RETURN"
},
"infoButton": {
"title": "Info (single tap)",
"type": "string",
"descriptionxx": "The key code to send when the (i) button is tapped once on the iOS remote.<br>See the <a href=\"https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki\">Wiki</a> for all key codes. Default: KEY_MENU",
"placeholder": "KEY_MENU",
"default": "KEY_MENU"
},
"infoButtonDoubleTap": {
"title": "Info (double tap)",
"type": "string",
"descriptionxx": "The key code to send when the (i) button is double-tapped on the iOS remote.<br>See the <a href=\"https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki\">Wiki</a> for all key codes. Default: KEY_INFO",
"placeholder": "KEY_INFO",
"default": "KEY_INFO"
},
"infoButtonTripleTap": {
"title": "Info (triple tap)",
"type": "string",
"descriptionxx": "The key code to send when the (i) button is triple-tapped on the iOS remote.<br>See the <a href=\"https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki\">Wiki</a> for all key codes. Default: KEY_TOOLS",
"default": "KEY_TOOLS"
},
"volupButton": {
"title": "Volume Up",
"type": "string",
"descriptionxx": "The key code to send when the volume up button is pressed on the iOS remote.<br>See the <a href=\"https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki\">Wiki</a> for all key codes. Default: KEY_VOLUP",
"placeholder": "KEY_VOLUP",
"default": "KEY_VOLUP"
},
"voldownButton": {
"title": "Volume Down",
"type": "string",
"descriptionxx": "The key code to send when the volume down button is pressed on the iOS remote.<br>See the <a href=\"https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki\">Wiki</a> for all key codes. Default: KEY_VOLDOWN",
"placeholder": "KEY_VOLDOWN",
"default": "KEY_VOLDOWN"
},
"voldownButtonTriplePress": {
"title": "Volume Down Triple Press",
"type": "string",
"descriptionxx": "The key code to send when the volume down button is triple-pressed on the iOS remote.<br>See the <a href=\"https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki\">Wiki</a> for all key codes. Default: nothing",
"placeholder": "KEY_MUTE",
"default": ""
},
"muteButton": {
"title": "Mute",
"type": "string",
"descriptionxx": "The key code to send when the mute button is pressed. <br>See the <a href=\"https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki\">Wiki</a> for all key codes. Default: KEY_MUTE",
"placeholder": "KEY_MUTE",
"default": "KEY_MUTE"
}
}
}
}
}
},
"layout": [
{
"type": "fieldset",
"title": "Mandatory Platform Config *",
"description": "The minimum config items that must be configured.",
"expandable": true,
"expanded": false,
"items": [
"name",
"pingCommand",
"pingInterval",
"pingResponseOff"
]
},
{
"type": "fieldset",
"title": "Optional Platform Config",
"description": "Customise the platform config and set the debug level in this section.",
"expandable": true,
"expanded": false,
"items": [
"doublePressTime",
"doublePressDelayTime",
"debugLevel"
]
},
{
"type": "fieldset",
"title": "Device Config",
"description": "Customise and fine tune your device config in this section.",
"expandable": true,
"expanded": false,
"items": [
{
"key": "devices",
"type": "tabarray",
"minItems": 1,
"title": "{{ value.name || 'new device' }}",
"items": [
"devices[].name",
"devices[].type",
"devices[].ipAddress",
"devices[].defaultInput",
{
"key": "devices[]",
"type": "section",
"title": "Accessory Information",
"expandable": true,
"items": [
"devices[].manufacturer",
"devices[].serialNumber",
"devices[].modelName",
"devices[].firmwareRevision"
]
},
{
"key": "devices[]",
"type": "section",
"title": "Power Control",
"expandable": true,
"items": [
"devices[].powerOnCommand",
"devices[].powerOffButton"
]
},
{
"key": "devices[]",
"type": "section",
"title": "Inputs",
"expandable": true,
"items": [
{
"key": "devices[].inputs",
"type": "array",
"buttonText": "Add input",
"minItems": 1,
"maxItems": 20,
"expandable": true,
"expanded": true,
"orderable": true,
"items": [
{
"type": "flex",
"flex-flow": "row wrap",
"title": "Configure this input as needed. Input Source Type and Input Device Type currently have little effect.<br>See the <a href=\"https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki\">Wiki</a> for all key codes.",
"items": [
"devices[].inputs[].inputName",
"devices[].inputs[].inputKeyCode",
"devices[].inputs[].inputSourceType",
"devices[].inputs[].inputDeviceType"
]
}
]
}
]
},
{
"key": "devices[]",
"type": "section",
"title": "Remote Control, Volume Control and Menu Commands",
"expandable": true,
"items": [
{
"key": "devices[]",
"type": "section",
"title": "...Arrow Up Button",
"expandable": true,
"items": [
{
"type": "flex",
"flex-flow": "row wrap",
"title": "The key to send when the <b>(Arrow Up)</b> button is tapped on the iOS remote.<br>See the <a href=\"https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki\">Wiki</a> for all key codes.",
"items": [
"devices[].arrowUpButton",
"devices[].arrowUpButtonDoubleTap",
"devices[].arrowUpButtonTripleTap"
]
}
]
},
{
"key": "devices[]",
"type": "section",
"title": "...Arrow Down Button",
"expandable": true,
"items": [
{
"type": "flex",
"flex-flow": "row wrap",
"title": "The key to send when the <b>(Arrow Down)</b> button is tapped on the iOS remote.<br>See the <a href=\"https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki\">Wiki</a> for all key codes.",
"items": [
"devices[].arrowDownButton",
"devices[].arrowDownButtonDoubleTap",
"devices[].arrowDownButtonTripleTap"
]
}
]
},
{
"key": "devices[]",
"type": "section",
"title": "...Arrow Left Button",
"expandable": true,
"items": [
{
"type": "flex",
"flex-flow": "row wrap",
"title": "The key to send when the <b>(Arrow Left)</b> button is tapped on the iOS remote.<br>See the <a href=\"https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki\">Wiki</a> for all key codes.",
"items": [
"devices[].arrowLeftButton",
"devices[].arrowLeftButtonDoubleTap",
"devices[].arrowLeftButtonTripleTap"
]
}
]
},
{
"key": "devices[]",
"type": "section",
"title": "...Arrow Right Button",
"expandable": true,
"items": [
{
"type": "flex",
"flex-flow": "row wrap",
"title": "The key to send when the <b>(Arrow Right)</b> button is tapped on the iOS remote.<br>See the <a href=\"https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki\">Wiki</a> for all key codes.",
"items": [
"devices[].arrowRightButton",
"devices[].arrowRightButtonDoubleTap",
"devices[].arrowRightButtonTripleTap"
]
}
]
},
{
"key": "devices[]",
"type": "section",
"title": "...Select Button",
"expandable": true,
"items": [
{
"type": "flex",
"flex-flow": "row wrap",
"title": "The key to send when the <b>(Select)</b> button is tapped on the iOS remote.<br>See the <a href=\"https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki\">Wiki</a> for all key codes.",
"items": [
"devices[].selectButton",
"devices[].selectButtonDoubleTap",
"devices[].selectButtonTripleTap"
]
}
]
},
{
"key": "devices[]",
"type": "section",
"title": "...Play/Pause Button",
"expandable": true,
"items": [
{
"type": "flex",
"flex-flow": "row wrap",
"title": "The key to send when the <b>(Play/Pause)</b> button is tapped on the iOS remote.<br>See the <a href=\"https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki\">Wiki</a> for all key codes.",
"items": [
"devices[].playPauseButton",
"devices[].playPauseButtonDoubleTap",
"devices[].playPauseButtonTripleTap"
]
}
]
},
{
"key": "devices[]",
"type": "section",
"title": "...Back Button",
"expandable": true,
"items": [
{
"type": "flex",
"flex-flow": "row wrap",
"title": "The key to send when the <b>(BACK)</b> button is tapped on the iOS remote.<br>See the <a href=\"https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki\">Wiki</a> for all key codes.",
"items": [
"devices[].backButton",
"devices[].backButtonDoubleTap",
"devices[].backButtonTripleTap"
]
}
]
},
{
"key": "devices[]",
"type": "section",
"title": "...Info Button",
"expandable": true,
"items": [
{
"type": "flex",
"flex-flow": "row wrap",
"title": "The key to send when the <b>(i)</b> info button is tapped on the iOS remote.<br>See the <a href=\"https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki\">Wiki</a> for all key codes.",
"items": [
"devices[].infoButton",
"devices[].infoButtonDoubleTap",
"devices[].infoButtonTripleTap"
]
}
]
},
{
"key": "devices[]",
"type": "section",
"title": "...Volume Control",
"expandable": true,
"items": [
{
"type": "flex",
"flex-flow": "row wrap",
"title": "The keys to send when the volume control buttons are used on the iOS remote.<br>See the <a href=\"https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki\">Wiki</a> for all key codes.",
"items": [
"devices[].volupButton",
"devices[].voldownButton",
"devices[].voldownButtonTriplePress",
"devices[].muteButton"
]
}
]
},
{
"key": "devices[]",
"type": "section",
"title": "...Menu Commands",
"expandable": true,
"items": [
{
"type": "flex",
"flex-flow": "row wrap",
"title": "The key codes to send when the command is selected in the accessory in the Home app. See the <a href=\"https://github.com/jsiegenthaler/homebridge-samsung-tvht/wiki\">Wiki</a> for all key codes",
"items": [
"devices[].viewTvSettingsCommand"
]
}
]
}
]
}
]
}
]
}
]
}