{
    "displayName": "Denon",
    "name": "Denon",
    "id": "cd758269-dbbb-4ef0-80ab-48bd9a8a2765",
    "paramTypes": [
        {
            "id": "5a3cd3eb-8ff5-4110-aef0-7b0608450e60",
            "name": "notificationUrl",
            "displayName": "Notification url",
            "type" : "QString",
            "defaultValue": "https://downloads.nymea.io/notification-sounds/doorbell.mp3"
        }
    ],
    "vendors": [
        {
            "id": "cf0a9644-2c13-4daf-85c1-ad88d6745b42",
            "displayName": "Denon",
            "name": "denon",
            "thingClasses": [
                {
                    "id": "1cd3d67e-aba0-450e-9e2a-483a1527aba6",
                    "name": "AVRX1000",
                    "displayName": "AVR X1000",
                    "createMethods": ["discovery"],
                    "interfaces": ["mediaplayer", "mediacontroller", "volumecontroller", "mediametadataprovider", "connectable", "power"],
                    "paramTypes": [
                        {
                            "id": "2e8806cb-f6f3-4e9a-b6ea-0b35f75e61c5",
                            "name": "id",
                            "displayName": "ID",
                            "type" : "QString",
                            "readOnly": true
                        }
                    ],
                    "stateTypes": [
                        {
                            "id": "fc1dee8b-8fcc-4ec2-8fe6-6be4f5f47a5c",
                            "name": "connected",
                            "displayName": "Connected",
                            "displayNameEvent": "Connected changed",
                            "defaultValue": false,
                            "type": "bool",
                            "cached": false
                        },
                        {
                            "displayName": "Power",
                            "id": "1cdb6b54-6831-4900-95b2-c78f64497701",
                            "name": "power",
                            "displayNameEvent": "Power changed",
                            "displayNameAction": "Set power",
                            "type": "bool",
                            "defaultValue": false,
                            "writable": true
                        },
                        {
                            "displayName": "Mute",
                            "id": "3e11470d-a5b7-499c-be55-9b1b4fe5eedf",
                            "name": "mute",
                            "displayNameEvent": "Mute changed",
                            "displayNameAction": "Set mute",
                            "type": "bool",
                            "defaultValue": false,
                            "writable": true
                        },
                        {
                            "displayName": "Volume",
                            "id": "773636b9-304d-463a-8755-fc7488dc0ff3",
                            "name": "volume",
                            "displayNameEvent": "Volume changed",
                            "displayNameAction": "Set volume",
                            "type": "int",
                            "defaultValue": 0,
                            "minValue": 0,
                            "maxValue": 100,
                            "writable": true
                        },
                        {
                            "displayName": "Tone control",
                            "id": "d57c1e5e-2cc9-4638-999c-1523f16dbb83",
                            "name": "toneControl",
                            "displayNameEvent": "Tone control changed",
                            "displayNameAction": "Set tone control",
                            "type": "bool",
                            "defaultValue": false,
                            "writable": true
                        },
                        {
                            "displayName": "Bass",
                            "id": "2c92b22e-d5b2-4991-a523-64222bffc9e7",
                            "name": "bass",
                            "displayNameEvent": "Bass changed",
                            "displayNameAction": "Set bass",
                            "type": "int",
                            "defaultValue": 0,
                            "minValue": -50,
                            "maxValue": 49,
                            "writable": true
                        },
                        {
                            "displayName": "Treble",
                            "id": "38a3be02-6ed4-4a84-903e-eb923b933989",
                            "name": "treble",
                            "displayNameEvent": "Treble changed",
                            "displayNameAction": "Set treble",
                            "type": "int",
                            "defaultValue": 0,
                            "minValue": -50,
                            "maxValue": 49,
                            "writable": true
                        },
                        {
                            "displayName": "Channel",
                            "id": "f29ffa2c-31d6-4d88-b160-a38288c82ce1",
                            "name": "inputSource",
                            "displayNameEvent": "Channel changed",
                            "displayNameAction": "Set channel",
                            "type": "QString",
                            "writable": true,
                            "possibleValues": [
                                "TUNER",
                                "DVD",
                                "BD",
                                "TV",
                                "SAT/CBL",
                                "MPLAY",
                                "GAME",
                                "AUX1",
                                "NET",
                                "SPOTIFY",
                                "FLICKR",
                                "FAVORITES",
                                "IRADIO",
                                "SERVER",
                                "USB/IPOD",
                                "USB",
                                "IPD",
                                "IRP",
                                "FVP"
                            ],
                            "defaultValue": "TUNER"
                        },
                        {
                            "displayName": "Surround mode",
                            "id": "4f203bdd-691c-4384-a934-2d49a5448f0a",
                            "name": "surroundMode",
                            "displayNameEvent": "Surround mode changed",
                            "displayNameAction": "Set surround mode",
                            "type": "QString",
                            "writable": true,
                            "possibleValues": [
                                "MOVIE",
                                "MUSIC",
                                "GAME",
                                "PURE DIRECT",
                                "DIRECT",
                                "STEREO",
                                "STANDARD",
                                "DOLBY DIGITAL",
                                "DTS SUROUND",
                                "MCH STEREO",
                                "ROCK ARENA",
                                "JAZZ CLUB",
                                "MONO MOVIE",
                                "MATRIX"
                            ],
                            "defaultValue": "MOVIE"
                        },
                        {
                            "id": "50b34df4-90f7-41aa-9a57-6f2d31a18430",
                            "name": "artist",
                            "displayName": "Artist",
                            "displayNameEvent": "Artist changed",
                            "type": "QString",
                            "defaultValue": ""
                        },
                        {
                            "id": "d4f14d93-8cae-4e1b-9ee7-a5c21c0211df",
                            "name": "collection",
                            "displayName": "Album",
                            "displayNameEvent": "Album changed",
                            "type": "QString",
                            "defaultValue": ""
                        },
                        {
                            "id": "d32493d8-5faf-4c7a-ba94-847dc9b81615",
                            "name": "title",
                            "displayName": "Title",
                            "displayNameEvent": "Title changed",
                            "type": "QString",
                            "defaultValue": ""
                        },
                        {
                            "id": "6c4a208b-5b04-40cc-b14b-8f79aff30307",
                            "name": "artwork",
                            "displayName": "Artwork",
                            "displayNameEvent": "Artwork changed",
                            "type": "QString",
                            "defaultValue": ""
                        },
                        {
                            "id": "2f372374-16f3-4900-afdc-834f51075d07",
                            "name": "playerType",
                            "displayName": "Player type",
                            "displayNameEvent": "Player type changed",
                            "possibleValues": [
                                "audio",
                                "video"
                            ],
                            "type": "QString",
                            "defaultValue": "audio"
                        },
                        {
                            "id": "8ef6708c-812a-4e6a-a608-9e480aa3b7bf",
                            "name": "playbackStatus",
                            "displayName": "Playback status",
                            "displayNameEvent": "Playback status changed",
                            "displayNameAction": "Set playback status",
                            "type": "QString",
                            "defaultValue": "Stopped",
                            "possibleValues": ["Playing", "Paused", "Stopped"],
                            "cached": false,
                            "writable": true
                        },
                        {
                            "id": "8ad33cb9-e758-433d-a013-2e4d43157c92",
                            "name": "shuffle",
                            "displayName": "Shuffle",
                            "displayNameEvent": "Shuffle changed",
                            "displayNameAction": "Set shuffle",
                            "type": "bool",
                            "defaultValue": false,
                            "cached": false,
                            "writable": true
                        },
                        {
                            "id": "9478987b-14e4-4572-a059-a18a5a9db229",
                            "name": "repeat",
                            "displayName": "Repeat mode",
                            "displayNameEvent": "Repeat mode changed",
                            "displayNameAction": "Set repeat mode",
                            "type": "QString",
                            "defaultValue": "None",
                            "possibleValues": ["None", "One", "All"],
                            "cached": false,
                            "writable": true
                        }
                    ],
                    "actionTypes": [
                        {
                            "id": "4ae686d6-2307-40a0-bd38-2cd3a92342cc",
                            "displayName": "Increase volume",
                            "name": "increaseVolume",
                            "paramTypes": [
                                {
                                    "id": "f24e4e9d-5f7b-4b5c-ad0a-eb6316d86408",
                                    "name": "step",
                                    "displayName": "Step size",
                                    "type": "uint",
                                    "minValue": 0,
                                    "maxValue": 10,
                                    "defaultValue": 5
                                }
                            ]
                        },
                        {
                            "id": "d3752c32-92e3-4396-8e2f-ab5e57c6cfb1",
                            "displayName": "Decrease volume",
                            "name": "decreaseVolume",
                            "paramTypes": [
                                {
                                    "id": "0731daad-e689-40f6-8685-6d6362b715ec",
                                    "name": "step",
                                    "displayName": "Step size",
                                    "type": "uint",
                                    "minValue": 0,
                                    "maxValue": 10,
                                    "defaultValue": 5
                                }
                            ]
                        },
                        {
                            "id": "3f2eb789-918c-475a-a295-14c0c24338b8",
                            "name": "skipBack",
                            "displayName": "Skip back"
                        },
                        {
                            "id": "ddab0869-5b90-4fd4-9c40-9ad57101b87c",
                            "name": "stop",
                            "displayName": "Stop"
                        },
                        {
                            "id": "d04eb30b-838d-4fbd-b781-c01005b59756",
                            "name": "play",
                            "displayName": "Play"
                        },
                        {
                            "id": "3de38047-006f-4d97-9326-08bb5ad79b05",
                            "name": "pause",
                            "displayName": "Pause"
                        },
                        {
                            "id": "bf9664e4-a53e-474c-afcc-88f25e6fe365",
                            "name": "skipNext",
                            "displayName": "Skip next"
                        }
                    ]
                },
                {
                    "id": "28bbf4c6-dfd8-4d9d-aa27-5daf2c25d63c",
                    "name": "heos",
                    "displayName": "Heos",
                    "createMethods": ["discovery"],
                    "setupMethod": "userandpassword",
                    "interfaces": ["gateway"],
                    "paramTypes": [
                        {
                            "id": "f796664d-6cb7-4f29-9d05-771968d82a32",
                            "name": "serialNumber",
                            "displayName": "Serial number",
                            "type" : "QString",
                            "readOnly": true
                        },
                        {
                            "id": "ab1a0be8-e3a5-4f95-b9b7-893de1ca4cf7",
                            "name": "modelName",
                            "displayName": "Model name",
                            "type" : "QString",
                            "readOnly": true
                        }
                    ],
                    "stateTypes": [
                        {
                            "id": "4d1790bf-28c6-4c1f-8892-ba1a0ef140f5",
                            "name": "connected",
                            "displayName": "Connected",
                            "displayNameEvent": "Connected changed",
                            "defaultValue": false,
                            "type": "bool",
                            "cached": false
                        },
                        {
                            "id": "ab689a6e-eb71-4a41-a267-ba1afe7e2f56",
                            "name": "loggedIn",
                            "displayName": "Logged in",
                            "displayNameEvent": "Logged in changed",
                            "defaultValue": false,
                            "type": "bool",
                            "cached": false
                        },
                        {
                            "id": "77756132-5fa4-409e-969e-d23bcee72356",
                            "name": "userDisplayName",
                            "displayName": "User name",
                            "displayNameEvent": "User name changed",
                            "type": "QString",
                            "defaultValue": ""
                        }
                    ],
                    "actionTypes": [
                        {
                            "id": "4f8b7fe8-7a18-483a-859d-ed5acb0b9a20",
                            "name": "reboot",
                            "displayName": "Reboot"
                        }
                    ]
                },
                {
                    "id": "fce5247f-4c6d-408f-ac62-e5973dc6adfa",
                    "name": "heosPlayer",
                    "displayName": "Heos player",
                    "createMethods": ["auto"],
                    "interfaces": ["mediaplayer", "mediacontroller", "volumecontroller", "mediametadataprovider", "alert", "connectable"],
                    "browsable": true,
                    "paramTypes":[
                        {
                            "id": "89629008-6ad8-4e92-863d-b86e0e012d0b",
                            "name": "playerId",
                            "displayName": "Player ID",
                            "type" : "int"
                        },
                        {
                            "id": "e760f92b-8fca-4f20-aead-a52045505b81",
                            "name": "model",
                            "displayName": "Model",
                            "type" : "QString"
                        },
                        {
                            "id": "aa1158f7-b451-456a-840f-4f0c63b2b7f0",
                            "name": "version",
                            "displayName": "Version",
                            "type" : "QString"
                        },
                        {
                            "id": "866e8d6a-953f-4bdc-8d85-8d92e51e8592",
                            "name": "serialNumber",
                            "displayName": "Serial number",
                            "type" : "QString"
                        }
                    ],
                    "stateTypes": [
                        {
                            "id": "9a4e527e-057c-4b19-8a02-605cc8349f5e",
                            "name": "connected",
                            "displayName": "Connected",
                            "displayNameEvent": "Connected changed",
                            "type": "bool",
                            "defaultValue": false,
                            "cached": false
                        },
                        {
                            "id": "fcc89c7c-b793-4b6f-a3dc-0e0e3a86748f",
                            "name": "mute",
                            "displayName": "Mute",
                            "displayNameEvent": "Mute changed",
                            "displayNameAction": "Set mute",
                            "type": "bool",
                            "defaultValue": false,
                            "cached": false,
                            "writable": true
                        },
                        {
                            "id": "6d4886a1-fa5d-4889-96c5-7a1c206f59be",
                            "name": "volume",
                            "displayName": "Volume",
                            "displayNameEvent": "Volume changed",
                            "displayNameAction": "Set volume",
                            "type": "int",
                            "defaultValue": 50,
                            "minValue": 0,
                            "maxValue": 100,
                            "writable": true
                        },
                        {
                            "id": "6db3b484-4cd4-477b-b822-275865d308db",
                            "name": "playbackStatus",
                            "displayName": "Playback status",
                            "displayNameEvent": "Playback status changed",
                            "displayNameAction": "Set playback status",
                            "type": "QString",
                            "defaultValue": "Stopped",
                            "possibleValues": ["Playing", "Paused", "Stopped"],
                            "cached": false,
                            "writable": true
                        },
                        {
                            "id": "4b581237-acf5-4d8f-9e83-9b24e9ac900a",
                            "name": "shuffle",
                            "displayName": "Shuffle",
                            "displayNameEvent": "Shuffle changed",
                            "displayNameAction": "Set shuffle",
                            "type": "bool",
                            "defaultValue": false,
                            "cached": false,
                            "writable": true
                        },
                        {
                            "id": "4e60cd17-5845-4351-aa2c-2504610e1532",
                            "name": "repeat",
                            "displayName": "Repeat mode",
                            "displayNameEvent": "Repeat mode changed",
                            "displayNameAction": "Set repeat mode",
                            "type": "QString",
                            "defaultValue": "None",
                            "possibleValues": ["None", "One", "All"],
                            "cached": false,
                            "writable": true
                        },
                        {
                            "id": "eee22722-3ee5-48f7-8af8-275dc04b21eb",
                            "name": "source",
                            "displayName": "Source",
                            "displayNameEvent": "Source changed",
                            "type": "QString",
                            "defaultValue": ""
                        },
                        {
                            "id": "0a9183a4-b633-4773-ba7a-f4266895157e",
                            "name": "artist",
                            "displayName": "Artist",
                            "displayNameEvent": "Artist changed",
                            "type": "QString",
                            "defaultValue": ""
                        },
                        {
                            "id": "9cd60864-f141-4e03-a85b-357690cad1b8",
                            "name": "collection",
                            "displayName": "Album",
                            "displayNameEvent": "Album changed",
                            "type": "QString",
                            "defaultValue": ""
                        },
                        {
                            "id": "bbeecf30-6feb-48d5-ade3-57b2a4eea05f",
                            "name": "title",
                            "displayName": "Title",
                            "displayNameEvent": "Title changed",
                            "type": "QString",
                            "defaultValue": ""
                        },
                        {
                            "id": "a7f0ba95-383a-4efd-adc5-a36e50a04018",
                            "name": "artwork",
                            "displayName": "Artwork",
                            "displayNameEvent": "Artwork changed",
                            "type": "QString",
                            "defaultValue": ""
                        },
                        {
                            "id": "c59835ac-ee6e-4e6c-aa20-aeb3501937c5",
                            "name": "playerType",
                            "displayName": "Player type",
                            "displayNameEvent": "Player type changed",
                            "possibleValues": [
                                "audio",
                                "video"
                            ],
                            "type": "QString",
                            "defaultValue": "audio"
                        }
                    ],
                    "actionTypes": [
                        {
                            "id": "db8e001a-fcae-4c41-9811-325e14c06109",
                            "name": "alert",
                            "displayName": "Alert"
                        },
                        {
                            "id": "a718f7e9-0b54-4403-b661-49f7b0d13085",
                            "name": "skipBack",
                            "displayName": "Skip back"
                        },
                        {
                            "id": "c4b29c09-e3b3-4843-b6d9-e032f3fc1d78",
                            "name": "stop",
                            "displayName": "Stop"
                        },
                        {
                            "id": "c64964e4-cea0-468a-a9bf-8f69657b74e9",
                            "name": "play",
                            "displayName": "Play"
                        },
                        {
                            "id": "21c1cbe6-278f-4688-a65f-6620be1ee5ea",
                            "name": "pause",
                            "displayName": "Pause"
                        },
                        {
                            "id": "57697e9c-ce5e-4b8f-b42e-16662829ceb2",
                            "name": "skipNext",
                            "displayName": "Skip next"
                        },
                        {
                            "id": "ebdc35f8-24a2-4984-855e-4c1a158289b7",
                            "name": "increaseVolume",
                            "displayName": "Increase volume",
                            "paramTypes": [
                                {
                                    "id": "0770da3f-61c3-4145-b0d8-348f42a8cf0d",
                                    "name": "step",
                                    "displayName": "Step size",
                                    "type": "uint",
                                    "minValue": 0,
                                    "maxValue": 10,
                                    "defaultValue": 5
                                }
                            ]
                        },
                        {
                            "id": "e19cc4e0-00ef-4df4-8314-85902017d095",
                            "name": "decreaseVolume",
                            "displayName": "Decrease volume",
                            "paramTypes": [
                                {
                                    "id": "ef5a252b-3d28-4817-a668-1dacf0ed1f8a",
                                    "name": "step",
                                    "displayName": "Step size",
                                    "type": "uint",
                                    "minValue": 0,
                                    "maxValue": 10,
                                    "defaultValue": 5
                                }
                            ]
                        }
                    ],
                    "browserItemActionTypes": [
                        {
                            "id": "73112a01-84c7-4b1d-8b86-71672c110d06",
                            "name": "join",
                            "displayName": "Join group"
                        },
                        {
                            "id": "1b866b95-1fc7-4b45-ad71-c85e43fcc367",
                            "name": "unjoin",
                            "displayName": "Unjoin group"
                        }
                    ]
                }
            ]
        }
    ]
}
