{ "pluginAlias": "HomeConnect", "pluginType": "platform", "dynamicSchemaVersion": 1, "singular": true, "headerDisplay": "For help please refer to the [README](https://github.com/thoukydides/homebridge-homeconnect/blob/master/README.md) and [`config.json`](https://github.com/thoukydides/homebridge-homeconnect/wiki/config.json).", "footerDisplay": "© 2019-2020 [Alexander Thoukydides](https://www.thouky.co.uk/)", "schema": { "type": "object", "properties": { "clientid": { "type": "string", "minLength": 64, "maxLength": 64, "pattern": "^[0-9A-Fa-f]+$", "required": true }, "simulator": { "type": "boolean", "default": false, "required": true }, "language": { "type": "object", "properties": { "api": { "type": "string", "default": "en-GB", "oneOf": [ { "title": "Bulgarian", "const": "bg-BG" }, { "title": "Chinese (Simplified): China - Chinese (Simplified)", "const": "zh-CN" }, { "title": "Chinese (Simplified): Hong Kong - Chinese (Simplified)", "const": "zh-HK" }, { "title": "Chinese (Simplified): Taiwan, Province of China - Chinese (Simplified)", "const": "zh-TW" }, { "title": "Croatian", "const": "hr-HR" }, { "title": "Czech", "const": "cs-CZ" }, { "title": "Danish", "const": "da-DK" }, { "title": "Dutch: Belgium - Dutch", "const": "nl-BE" }, { "title": "Dutch: Netherlands - Dutch", "const": "nl-NL" }, { "title": "English: Australia - English", "const": "en-AU" }, { "title": "English: Canada - English", "const": "en-CA" }, { "title": "English: India - English", "const": "en-IN" }, { "title": "English: New Zealand - English", "const": "en-NZ" }, { "title": "English: Singapore - English", "const": "en-SG" }, { "title": "English: South Africa - English", "const": "en-ZA" }, { "title": "English: United Kingdom - English", "const": "en-GB" }, { "title": "English: United States - English", "const": "en-US" }, { "title": "Finnish", "const": "fi-FI" }, { "title": "French: Belgium - French", "const": "fr-BE" }, { "title": "French: Canada - French", "const": "fr-CA" }, { "title": "French: France - French", "const": "fr-FR" }, { "title": "French: Luxembourg - French", "const": "fr-LU" }, { "title": "French: Switzerland - French", "const": "fr-CH" }, { "title": "German: Austria - German", "const": "de-AT" }, { "title": "German: Germany - German", "const": "de-DE" }, { "title": "German: Luxembourg - German", "const": "de-LU" }, { "title": "German: Switzerland - German", "const": "de-CH" }, { "title": "Greek", "const": "el-GR" }, { "title": "Hungarian", "const": "hu-HU" }, { "title": "Italian: Italy - Italian", "const": "it-IT" }, { "title": "Italian: Switzerland - Italian", "const": "it-CH" }, { "title": "Norwegian", "const": "nb-NO" }, { "title": "Polish", "const": "pl-PL" }, { "title": "Portuguese", "const": "pt-PT" }, { "title": "Romanian", "const": "ro-RO" }, { "title": "Russian", "const": "ru-RU" }, { "title": "Serbian", "const": "sr-SR" }, { "title": "Slovak", "const": "sk-SK" }, { "title": "Slovenian", "const": "sl-SI" }, { "title": "Spanish: Chile - Spanish", "const": "es-CL" }, { "title": "Spanish: Peru - Spanish", "const": "es-PE" }, { "title": "Spanish: Spain - Spanish", "const": "es-ES" }, { "title": "Swedish", "const": "sv-SE" }, { "title": "Turkish", "const": "tr-TR" }, { "title": "Ukrainian", "const": "uk-UA" } ], "required": true } } }, "BOSCH-HCS06COM1-846D1E984F70": { "type": "object", "properties": { "addprograms": { "type": "string", "oneOf": [ { "title": "No individual program switches", "const": "none" }, { "title": "A switch to start each CoffeeMaker Simulator program", "const": "auto" }, { "title": "Custom list of programs and options", "const": "custom" } ], "default": "auto", "required": true }, "programs": { "type": "array", "uniqueItems": true, "items": { "type": "object", "properties": { "name": { "type": "string", "minLength": 1, "required": true }, "key": { "type": "string", "minLength": 1, "oneOf": [ { "title": " Espresso", "const": "ConsumerProducts.CoffeeMaker.Program.Beverage.Espresso" }, { "title": " Espresso Macchiato", "const": "ConsumerProducts.CoffeeMaker.Program.Beverage.EspressoMacchiato" }, { "title": " Coffee", "const": "ConsumerProducts.CoffeeMaker.Program.Beverage.Coffee" }, { "title": " Cappuccino", "const": "ConsumerProducts.CoffeeMaker.Program.Beverage.Cappuccino" }, { "title": " Latte Macchiato", "const": "ConsumerProducts.CoffeeMaker.Program.Beverage.LatteMacchiato" }, { "title": " Caffe Latte", "const": "ConsumerProducts.CoffeeMaker.Program.Beverage.CaffeLatte" } ], "required": true, "default": "ConsumerProducts.CoffeeMaker.Program.Beverage.Espresso" }, "selectonly": { "type": "boolean", "required": true, "default": false }, "options": { "type": "object", "properties": { "ConsumerProducts.CoffeeMaker.Option.CoffeeTemperature": { "type": "string", "enum": [ "ConsumerProducts.CoffeeMaker.EnumType.CoffeeTemperature.88C", "ConsumerProducts.CoffeeMaker.EnumType.CoffeeTemperature.90C", "ConsumerProducts.CoffeeMaker.EnumType.CoffeeTemperature.92C", "ConsumerProducts.CoffeeMaker.EnumType.CoffeeTemperature.94C", "ConsumerProducts.CoffeeMaker.EnumType.CoffeeTemperature.95C", "ConsumerProducts.CoffeeMaker.EnumType.CoffeeTemperature.96C" ] }, "ConsumerProducts.CoffeeMaker.Option.BeanAmount": { "type": "string", "enum": [ "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.VeryMild", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Mild", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Normal", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.VeryStrong", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.DoubleShot", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.DoubleShotPlus", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.DoubleShotPlusPlus" ] }, "ConsumerProducts.CoffeeMaker.Option.FillQuantity": { "type": "integer", "minimum": 35, "maximum": 400, "multipleOf": 5 } } } } } } } }, "SIEMENS-HCS02DWH1-A8AC8E6FC711": { "type": "object", "properties": { "addprograms": { "type": "string", "oneOf": [ { "title": "No individual program switches", "const": "none" }, { "title": "A switch to start each Dishwaser Simulator program", "const": "auto" }, { "title": "Custom list of programs and options", "const": "custom" } ], "default": "auto", "required": true }, "programs": { "type": "array", "uniqueItems": true, "items": { "type": "object", "properties": { "name": { "type": "string", "minLength": 1, "required": true }, "key": { "type": "string", "minLength": 1, "oneOf": [ { "title": " Auto1", "const": "Dishcare.Dishwasher.Program.Auto1" }, { "title": " Auto2", "const": "Dishcare.Dishwasher.Program.Auto2" }, { "title": " Auto3", "const": "Dishcare.Dishwasher.Program.Auto3" }, { "title": " Eco50", "const": "Dishcare.Dishwasher.Program.Eco50" }, { "title": " Quick45", "const": "Dishcare.Dishwasher.Program.Quick45" } ], "required": true, "default": "Dishcare.Dishwasher.Program.Auto1" }, "selectonly": { "type": "boolean", "required": true, "default": false }, "options": { "type": "object", "properties": { "BSH.Common.Option.StartInRelative": { "type": "integer", "minimum": 0, "maximum": 86340 } } } } } } } }, "BOSCH-HCS04DYR1-318C0C037591": { "type": "object", "properties": { "addprograms": { "type": "string", "oneOf": [ { "title": "No individual program switches", "const": "none" }, { "title": "A switch to start each Dryer Simulator program", "const": "auto" }, { "title": "Custom list of programs and options", "const": "custom" } ], "default": "auto", "required": true }, "programs": { "type": "array", "uniqueItems": true, "items": { "type": "object", "properties": { "name": { "type": "string", "minLength": 1, "required": true }, "key": { "type": "string", "minLength": 1, "oneOf": [ { "title": " Cotton", "const": "LaundryCare.Dryer.Program.Cotton" }, { "title": " Synthetic", "const": "LaundryCare.Dryer.Program.Synthetic" }, { "title": " Mix", "const": "LaundryCare.Dryer.Program.Mix" } ], "required": true, "default": "LaundryCare.Dryer.Program.Cotton" }, "selectonly": { "type": "boolean", "required": true, "default": false }, "options": { "type": "object", "properties": { "LaundryCare.Dryer.Option.DryingTarget": { "type": "string", "enum": [ "LaundryCare.Dryer.EnumType.DryingTarget.IronDry", "LaundryCare.Dryer.EnumType.DryingTarget.CupboardDry", "LaundryCare.Dryer.EnumType.DryingTarget.CupboardDryPlus" ] } } } } } } } }, "SIEMENS-HCS05FRF1-28EFE28B1801": { "type": "object", "properties": {} }, "BOSCH-HCS01OVN1-1ECA7664A0FA": { "type": "object", "properties": { "addprograms": { "type": "string", "oneOf": [ { "title": "No individual program switches", "const": "none" }, { "title": "A switch to start each Oven Simulator program", "const": "auto" }, { "title": "Custom list of programs and options", "const": "custom" } ], "default": "auto", "required": true }, "programs": { "type": "array", "uniqueItems": true, "items": { "type": "object", "properties": { "name": { "type": "string", "minLength": 1, "required": true }, "key": { "type": "string", "minLength": 1, "oneOf": [ { "title": " Pre Heating", "const": "Cooking.Oven.Program.HeatingMode.PreHeating" }, { "title": " Hot Air", "const": "Cooking.Oven.Program.HeatingMode.HotAir" }, { "title": " Top Bottom Heating", "const": "Cooking.Oven.Program.HeatingMode.TopBottomHeating" }, { "title": " Pizza Setting", "const": "Cooking.Oven.Program.HeatingMode.PizzaSetting" } ], "required": true, "default": "Cooking.Oven.Program.HeatingMode.PreHeating" }, "selectonly": { "type": "boolean", "required": true, "default": false }, "options": { "type": "object", "properties": { "Cooking.Oven.Option.SetpointTemperature": { "type": "integer", "minimum": 30, "maximum": 250, "multipleOf": 5 }, "BSH.Common.Option.Duration": { "type": "integer", "minimum": 1, "maximum": 86340 } } } } } } } }, "SIEMENS-HCS03WCH1-C9E60D82AE0B": { "type": "object", "properties": { "addprograms": { "type": "string", "oneOf": [ { "title": "No individual program switches", "const": "none" }, { "title": "A switch to start each Washer Simulator program", "const": "auto" }, { "title": "Custom list of programs and options", "const": "custom" } ], "default": "auto", "required": true }, "programs": { "type": "array", "uniqueItems": true, "items": { "type": "object", "properties": { "name": { "type": "string", "minLength": 1, "required": true }, "key": { "type": "string", "minLength": 1, "oneOf": [ { "title": " Cotton", "const": "LaundryCare.Washer.Program.Cotton" }, { "title": " Easy Care", "const": "LaundryCare.Washer.Program.EasyCare" }, { "title": " Mix", "const": "LaundryCare.Washer.Program.Mix" }, { "title": " Delicates Silk", "const": "LaundryCare.Washer.Program.DelicatesSilk" }, { "title": " Wool", "const": "LaundryCare.Washer.Program.Wool" } ], "required": true, "default": "LaundryCare.Washer.Program.Cotton" }, "selectonly": { "type": "boolean", "required": true, "default": false }, "options": { "type": "object", "properties": { "LaundryCare.Washer.Option.Temperature": { "type": "string", "enum": [ "LaundryCare.Washer.EnumType.Temperature.Cold", "LaundryCare.Washer.EnumType.Temperature.GC20", "LaundryCare.Washer.EnumType.Temperature.GC30", "LaundryCare.Washer.EnumType.Temperature.GC40", "LaundryCare.Washer.EnumType.Temperature.GC50", "LaundryCare.Washer.EnumType.Temperature.GC60", "LaundryCare.Washer.EnumType.Temperature.GC70", "LaundryCare.Washer.EnumType.Temperature.GC80", "LaundryCare.Washer.EnumType.Temperature.GC90" ] }, "LaundryCare.Washer.Option.SpinSpeed": { "type": "string", "enum": [ "LaundryCare.Washer.EnumType.SpinSpeed.Off", "LaundryCare.Washer.EnumType.SpinSpeed.RPM400", "LaundryCare.Washer.EnumType.SpinSpeed.RPM600", "LaundryCare.Washer.EnumType.SpinSpeed.RPM800", "LaundryCare.Washer.EnumType.SpinSpeed.RPM1000", "LaundryCare.Washer.EnumType.SpinSpeed.RPM1200", "LaundryCare.Washer.EnumType.SpinSpeed.RPM1400", "LaundryCare.Washer.EnumType.SpinSpeed.RPM1600" ] } } } } } } } } } }, "form": [ { "type": "fieldset", "title": "Home Connect Client", "expandable": false, "items": [ { "key": "simulator", "title": "Client Type", "type": "select", "titleMap": { "false": "Physical Appliances (production server)", "true": "Simulated Appliances (test server)" } }, { "key": "clientid", "title": "Client ID", "description": "Create an application via the Home Connect Developer Program, with OAuth Flow set to Device Flow.", "placeholder": "e.g. 0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF", "condition": { "functionBody": "return !model.simulator" } }, { "key": "clientid", "title": "Client ID", "description": "Enter the Client ID for the automatically generated API Web Client to use the Appliance Simulators.
Use this to test the functionality of this plugin without requiring access to physical appliances.", "placeholder": "e.g. 0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF", "condition": { "functionBody": "return model.simulator" } }, { "key": "language.api", "title": "API Language", "description": "This changes the language used for program names and their options.", "condition": { "functionBody": "return !model.simulator && model.clientid" } } ] }, { "type": "fieldset", "title": "CoffeeMaker Simulator", "expandable": true, "expanded": false, "items": [ { "type": "help", "helpvalue": "BOSCH CoffeeMaker (E-Nr: HCS06COM1/03)" }, { "key": "BOSCH-HCS06COM1-846D1E984F70.addprograms", "title": "Program Switches", "description": "A separate Switch service can be created for individual appliance programs. These indicate which program is running, and (if authorised) can be used to select options and start a specific program." }, { "type": "help", "helpvalue": "

Specify a unique HomeKit Name for each program (preferably short and without punctuation).

The same Appliance Program may be used multiple times with different options.

", "condition": { "functionBody": "try { return model[\"BOSCH-HCS06COM1-846D1E984F70\"].addprograms == \"custom\"; } catch (err) { return true; }" } }, { "key": "BOSCH-HCS06COM1-846D1E984F70.programs", "notitle": true, "startEmpty": true, "items": [ { "key": "BOSCH-HCS06COM1-846D1E984F70.programs[].name", "title": "HomeKit Name", "placeholder": "e.g. My CoffeeMaker Program" }, { "key": "BOSCH-HCS06COM1-846D1E984F70.programs[].key", "type": "flex", "flex-flow": "row", "notitle": true, "items": [ { "key": "BOSCH-HCS06COM1-846D1E984F70.programs[].selectonly", "title": "Action", "type": "select", "titleMap": { "false": "Start program", "true": "Select program" } }, { "key": "BOSCH-HCS06COM1-846D1E984F70.programs[].key", "title": "Appliance Program" } ] }, { "key": "BOSCH-HCS06COM1-846D1E984F70.programs[].options.['ConsumerProducts.CoffeeMaker.Option.CoffeeTemperature']", "title": " Coffee Temperature", "condition": { "functionBody": "try { return model[\"BOSCH-HCS06COM1-846D1E984F70\"].programs[arrayIndices[arrayIndices.length-1]].key == \"ConsumerProducts.CoffeeMaker.Program.Beverage.Espresso\"; } catch (err) { return false; }" }, "titleMap": { "ConsumerProducts.CoffeeMaker.EnumType.CoffeeTemperature.88C": "88C", "ConsumerProducts.CoffeeMaker.EnumType.CoffeeTemperature.90C": "90C", "ConsumerProducts.CoffeeMaker.EnumType.CoffeeTemperature.92C": "92C", "ConsumerProducts.CoffeeMaker.EnumType.CoffeeTemperature.94C": "94C", "ConsumerProducts.CoffeeMaker.EnumType.CoffeeTemperature.95C": "95C", "ConsumerProducts.CoffeeMaker.EnumType.CoffeeTemperature.96C": "96C" } }, { "key": "BOSCH-HCS06COM1-846D1E984F70.programs[].options.['ConsumerProducts.CoffeeMaker.Option.BeanAmount']", "title": " Bean Amount", "condition": { "functionBody": "try { return model[\"BOSCH-HCS06COM1-846D1E984F70\"].programs[arrayIndices[arrayIndices.length-1]].key == \"ConsumerProducts.CoffeeMaker.Program.Beverage.Espresso\"; } catch (err) { return false; }" }, "titleMap": { "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.VeryMild": " Very Mild", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Mild": " Mild", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Normal": " Normal", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong": " Strong", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.VeryStrong": " Very Strong", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.DoubleShot": " Double Shot", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.DoubleShotPlus": " Double Shot Plus", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.DoubleShotPlusPlus": " Double Shot Plus Plus" } }, { "key": "BOSCH-HCS06COM1-846D1E984F70.programs[].options.['ConsumerProducts.CoffeeMaker.Option.FillQuantity']", "title": " Fill Quantity", "condition": { "functionBody": "try { return model[\"BOSCH-HCS06COM1-846D1E984F70\"].programs[arrayIndices[arrayIndices.length-1]].key == \"ConsumerProducts.CoffeeMaker.Program.Beverage.Espresso\"; } catch (err) { return false; }" }, "titleMap": { "35": "35 ml", "40": "40 ml", "45": "45 ml", "50": "50 ml", "55": "55 ml", "60": "60 ml" } }, { "key": "BOSCH-HCS06COM1-846D1E984F70.programs[].options.['ConsumerProducts.CoffeeMaker.Option.CoffeeTemperature']", "title": " Coffee Temperature", "condition": { "functionBody": "try { return model[\"BOSCH-HCS06COM1-846D1E984F70\"].programs[arrayIndices[arrayIndices.length-1]].key == \"ConsumerProducts.CoffeeMaker.Program.Beverage.EspressoMacchiato\"; } catch (err) { return false; }" }, "titleMap": { "ConsumerProducts.CoffeeMaker.EnumType.CoffeeTemperature.88C": "88C", "ConsumerProducts.CoffeeMaker.EnumType.CoffeeTemperature.90C": "90C", "ConsumerProducts.CoffeeMaker.EnumType.CoffeeTemperature.92C": "92C", "ConsumerProducts.CoffeeMaker.EnumType.CoffeeTemperature.94C": "94C", "ConsumerProducts.CoffeeMaker.EnumType.CoffeeTemperature.95C": "95C", "ConsumerProducts.CoffeeMaker.EnumType.CoffeeTemperature.96C": "96C" } }, { "key": "BOSCH-HCS06COM1-846D1E984F70.programs[].options.['ConsumerProducts.CoffeeMaker.Option.BeanAmount']", "title": " Bean Amount", "condition": { "functionBody": "try { return model[\"BOSCH-HCS06COM1-846D1E984F70\"].programs[arrayIndices[arrayIndices.length-1]].key == \"ConsumerProducts.CoffeeMaker.Program.Beverage.EspressoMacchiato\"; } catch (err) { return false; }" }, "titleMap": { "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.VeryMild": " Very Mild", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Mild": " Mild", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Normal": " Normal", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong": " Strong", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.VeryStrong": " Very Strong", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.DoubleShot": " Double Shot", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.DoubleShotPlus": " Double Shot Plus", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.DoubleShotPlusPlus": " Double Shot Plus Plus" } }, { "key": "BOSCH-HCS06COM1-846D1E984F70.programs[].options.['ConsumerProducts.CoffeeMaker.Option.FillQuantity']", "title": " Fill Quantity", "condition": { "functionBody": "try { return model[\"BOSCH-HCS06COM1-846D1E984F70\"].programs[arrayIndices[arrayIndices.length-1]].key == \"ConsumerProducts.CoffeeMaker.Program.Beverage.EspressoMacchiato\"; } catch (err) { return false; }" }, "titleMap": { "40": "40 ml", "50": "50 ml", "60": "60 ml" } }, { "key": "BOSCH-HCS06COM1-846D1E984F70.programs[].options.['ConsumerProducts.CoffeeMaker.Option.CoffeeTemperature']", "title": " Coffee Temperature", "condition": { "functionBody": "try { return model[\"BOSCH-HCS06COM1-846D1E984F70\"].programs[arrayIndices[arrayIndices.length-1]].key == \"ConsumerProducts.CoffeeMaker.Program.Beverage.Coffee\"; } catch (err) { return false; }" }, "titleMap": { "ConsumerProducts.CoffeeMaker.EnumType.CoffeeTemperature.88C": "88C", "ConsumerProducts.CoffeeMaker.EnumType.CoffeeTemperature.90C": "90C", "ConsumerProducts.CoffeeMaker.EnumType.CoffeeTemperature.92C": "92C", "ConsumerProducts.CoffeeMaker.EnumType.CoffeeTemperature.94C": "94C", "ConsumerProducts.CoffeeMaker.EnumType.CoffeeTemperature.95C": "95C", "ConsumerProducts.CoffeeMaker.EnumType.CoffeeTemperature.96C": "96C" } }, { "key": "BOSCH-HCS06COM1-846D1E984F70.programs[].options.['ConsumerProducts.CoffeeMaker.Option.BeanAmount']", "title": " Bean Amount", "condition": { "functionBody": "try { return model[\"BOSCH-HCS06COM1-846D1E984F70\"].programs[arrayIndices[arrayIndices.length-1]].key == \"ConsumerProducts.CoffeeMaker.Program.Beverage.Coffee\"; } catch (err) { return false; }" }, "titleMap": { "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.VeryMild": " Very Mild", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Mild": " Mild", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Normal": " Normal", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong": " Strong", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.VeryStrong": " Very Strong", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.DoubleShot": " Double Shot", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.DoubleShotPlus": " Double Shot Plus", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.DoubleShotPlusPlus": " Double Shot Plus Plus" } }, { "key": "BOSCH-HCS06COM1-846D1E984F70.programs[].options.['ConsumerProducts.CoffeeMaker.Option.FillQuantity']", "title": " Fill Quantity", "condition": { "functionBody": "try { return model[\"BOSCH-HCS06COM1-846D1E984F70\"].programs[arrayIndices[arrayIndices.length-1]].key == \"ConsumerProducts.CoffeeMaker.Program.Beverage.Coffee\"; } catch (err) { return false; }" }, "minimum": 60, "type": "number", "maximum": 250, "multipleOf": 10, "fieldAddonRight": " ml", "description": "Supported range: 60 to 250 ml, in steps of 10 ml" }, { "key": "BOSCH-HCS06COM1-846D1E984F70.programs[].options.['ConsumerProducts.CoffeeMaker.Option.CoffeeTemperature']", "title": " Coffee Temperature", "condition": { "functionBody": "try { return model[\"BOSCH-HCS06COM1-846D1E984F70\"].programs[arrayIndices[arrayIndices.length-1]].key == \"ConsumerProducts.CoffeeMaker.Program.Beverage.Cappuccino\"; } catch (err) { return false; }" }, "titleMap": { "ConsumerProducts.CoffeeMaker.EnumType.CoffeeTemperature.88C": "88C", "ConsumerProducts.CoffeeMaker.EnumType.CoffeeTemperature.90C": "90C", "ConsumerProducts.CoffeeMaker.EnumType.CoffeeTemperature.92C": "92C", "ConsumerProducts.CoffeeMaker.EnumType.CoffeeTemperature.94C": "94C", "ConsumerProducts.CoffeeMaker.EnumType.CoffeeTemperature.95C": "95C", "ConsumerProducts.CoffeeMaker.EnumType.CoffeeTemperature.96C": "96C" } }, { "key": "BOSCH-HCS06COM1-846D1E984F70.programs[].options.['ConsumerProducts.CoffeeMaker.Option.BeanAmount']", "title": " Bean Amount", "condition": { "functionBody": "try { return model[\"BOSCH-HCS06COM1-846D1E984F70\"].programs[arrayIndices[arrayIndices.length-1]].key == \"ConsumerProducts.CoffeeMaker.Program.Beverage.Cappuccino\"; } catch (err) { return false; }" }, "titleMap": { "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.VeryMild": " Very Mild", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Mild": " Mild", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Normal": " Normal", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong": " Strong", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.VeryStrong": " Very Strong", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.DoubleShot": " Double Shot", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.DoubleShotPlus": " Double Shot Plus", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.DoubleShotPlusPlus": " Double Shot Plus Plus" } }, { "key": "BOSCH-HCS06COM1-846D1E984F70.programs[].options.['ConsumerProducts.CoffeeMaker.Option.FillQuantity']", "title": " Fill Quantity", "condition": { "functionBody": "try { return model[\"BOSCH-HCS06COM1-846D1E984F70\"].programs[arrayIndices[arrayIndices.length-1]].key == \"ConsumerProducts.CoffeeMaker.Program.Beverage.Cappuccino\"; } catch (err) { return false; }" }, "titleMap": { "100": "100 ml", "120": "120 ml", "140": "140 ml", "160": "160 ml", "180": "180 ml", "200": "200 ml", "220": "220 ml", "240": "240 ml", "260": "260 ml", "280": "280 ml", "300": "300 ml" } }, { "key": "BOSCH-HCS06COM1-846D1E984F70.programs[].options.['ConsumerProducts.CoffeeMaker.Option.CoffeeTemperature']", "title": " Coffee Temperature", "condition": { "functionBody": "try { return model[\"BOSCH-HCS06COM1-846D1E984F70\"].programs[arrayIndices[arrayIndices.length-1]].key == \"ConsumerProducts.CoffeeMaker.Program.Beverage.LatteMacchiato\"; } catch (err) { return false; }" }, "titleMap": { "ConsumerProducts.CoffeeMaker.EnumType.CoffeeTemperature.88C": "88C", "ConsumerProducts.CoffeeMaker.EnumType.CoffeeTemperature.90C": "90C", "ConsumerProducts.CoffeeMaker.EnumType.CoffeeTemperature.92C": "92C", "ConsumerProducts.CoffeeMaker.EnumType.CoffeeTemperature.94C": "94C", "ConsumerProducts.CoffeeMaker.EnumType.CoffeeTemperature.95C": "95C", "ConsumerProducts.CoffeeMaker.EnumType.CoffeeTemperature.96C": "96C" } }, { "key": "BOSCH-HCS06COM1-846D1E984F70.programs[].options.['ConsumerProducts.CoffeeMaker.Option.BeanAmount']", "title": " Bean Amount", "condition": { "functionBody": "try { return model[\"BOSCH-HCS06COM1-846D1E984F70\"].programs[arrayIndices[arrayIndices.length-1]].key == \"ConsumerProducts.CoffeeMaker.Program.Beverage.LatteMacchiato\"; } catch (err) { return false; }" }, "titleMap": { "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.VeryMild": " Very Mild", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Mild": " Mild", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Normal": " Normal", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong": " Strong", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.VeryStrong": " Very Strong", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.DoubleShot": " Double Shot", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.DoubleShotPlus": " Double Shot Plus", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.DoubleShotPlusPlus": " Double Shot Plus Plus" } }, { "key": "BOSCH-HCS06COM1-846D1E984F70.programs[].options.['ConsumerProducts.CoffeeMaker.Option.FillQuantity']", "title": " Fill Quantity", "condition": { "functionBody": "try { return model[\"BOSCH-HCS06COM1-846D1E984F70\"].programs[arrayIndices[arrayIndices.length-1]].key == \"ConsumerProducts.CoffeeMaker.Program.Beverage.LatteMacchiato\"; } catch (err) { return false; }" }, "titleMap": { "200": "200 ml", "220": "220 ml", "240": "240 ml", "260": "260 ml", "280": "280 ml", "300": "300 ml", "320": "320 ml", "340": "340 ml", "360": "360 ml", "380": "380 ml", "400": "400 ml" } }, { "key": "BOSCH-HCS06COM1-846D1E984F70.programs[].options.['ConsumerProducts.CoffeeMaker.Option.CoffeeTemperature']", "title": " Coffee Temperature", "condition": { "functionBody": "try { return model[\"BOSCH-HCS06COM1-846D1E984F70\"].programs[arrayIndices[arrayIndices.length-1]].key == \"ConsumerProducts.CoffeeMaker.Program.Beverage.CaffeLatte\"; } catch (err) { return false; }" }, "titleMap": { "ConsumerProducts.CoffeeMaker.EnumType.CoffeeTemperature.88C": "88C", "ConsumerProducts.CoffeeMaker.EnumType.CoffeeTemperature.90C": "90C", "ConsumerProducts.CoffeeMaker.EnumType.CoffeeTemperature.92C": "92C", "ConsumerProducts.CoffeeMaker.EnumType.CoffeeTemperature.94C": "94C", "ConsumerProducts.CoffeeMaker.EnumType.CoffeeTemperature.95C": "95C", "ConsumerProducts.CoffeeMaker.EnumType.CoffeeTemperature.96C": "96C" } }, { "key": "BOSCH-HCS06COM1-846D1E984F70.programs[].options.['ConsumerProducts.CoffeeMaker.Option.BeanAmount']", "title": " Bean Amount", "condition": { "functionBody": "try { return model[\"BOSCH-HCS06COM1-846D1E984F70\"].programs[arrayIndices[arrayIndices.length-1]].key == \"ConsumerProducts.CoffeeMaker.Program.Beverage.CaffeLatte\"; } catch (err) { return false; }" }, "titleMap": { "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.VeryMild": " Very Mild", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Mild": " Mild", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Normal": " Normal", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.Strong": " Strong", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.VeryStrong": " Very Strong", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.DoubleShot": " Double Shot", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.DoubleShotPlus": " Double Shot Plus", "ConsumerProducts.CoffeeMaker.EnumType.BeanAmount.DoubleShotPlusPlus": " Double Shot Plus Plus" } }, { "key": "BOSCH-HCS06COM1-846D1E984F70.programs[].options.['ConsumerProducts.CoffeeMaker.Option.FillQuantity']", "title": " Fill Quantity", "condition": { "functionBody": "try { return model[\"BOSCH-HCS06COM1-846D1E984F70\"].programs[arrayIndices[arrayIndices.length-1]].key == \"ConsumerProducts.CoffeeMaker.Program.Beverage.CaffeLatte\"; } catch (err) { return false; }" }, "titleMap": { "100": "100 ml", "120": "120 ml", "140": "140 ml", "160": "160 ml", "180": "180 ml", "200": "200 ml", "220": "220 ml", "240": "240 ml", "260": "260 ml", "280": "280 ml", "300": "300 ml", "320": "320 ml", "340": "340 ml", "360": "360 ml", "380": "380 ml", "400": "400 ml" } } ], "condition": { "functionBody": "try { return model[\"BOSCH-HCS06COM1-846D1E984F70\"].addprograms == \"custom\"; } catch (err) { return true; }" } } ], "condition": { "functionBody": "try { switch (model[\"BOSCH-HCS06COM1-846D1E984F70\"].addprograms) {case \"none\": model[\"BOSCH-HCS06COM1-846D1E984F70\"].programs = []; break;case \"auto\": delete model[\"BOSCH-HCS06COM1-846D1E984F70\"].programs; break;} } catch (err) {} return true;" } }, { "type": "fieldset", "title": "Dishwaser Simulator", "expandable": true, "expanded": false, "items": [ { "type": "help", "helpvalue": "SIEMENS Dishwasher (E-Nr: HCS02DWH1/03)" }, { "key": "SIEMENS-HCS02DWH1-A8AC8E6FC711.addprograms", "title": "Program Switches", "description": "A separate Switch service can be created for individual appliance programs. These indicate which program is running, and (if authorised) can be used to select options and start a specific program." }, { "type": "help", "helpvalue": "

Specify a unique HomeKit Name for each program (preferably short and without punctuation).

The same Appliance Program may be used multiple times with different options.

", "condition": { "functionBody": "try { return model[\"SIEMENS-HCS02DWH1-A8AC8E6FC711\"].addprograms == \"custom\"; } catch (err) { return true; }" } }, { "key": "SIEMENS-HCS02DWH1-A8AC8E6FC711.programs", "notitle": true, "startEmpty": true, "items": [ { "key": "SIEMENS-HCS02DWH1-A8AC8E6FC711.programs[].name", "title": "HomeKit Name", "placeholder": "e.g. My Dishwasher Program" }, { "key": "SIEMENS-HCS02DWH1-A8AC8E6FC711.programs[].key", "type": "flex", "flex-flow": "row", "notitle": true, "items": [ { "key": "SIEMENS-HCS02DWH1-A8AC8E6FC711.programs[].selectonly", "title": "Action", "type": "select", "titleMap": { "false": "Start program", "true": "Select program" } }, { "key": "SIEMENS-HCS02DWH1-A8AC8E6FC711.programs[].key", "title": "Appliance Program" } ] }, { "key": "SIEMENS-HCS02DWH1-A8AC8E6FC711.programs[].options.['BSH.Common.Option.StartInRelative']", "title": " Start In Relative", "condition": { "functionBody": "try { return model[\"SIEMENS-HCS02DWH1-A8AC8E6FC711\"].programs[arrayIndices[arrayIndices.length-1]].key == \"Dishcare.Dishwasher.Program.Auto1\"; } catch (err) { return false; }" }, "maximum": 86340, "type": "number", "fieldAddonRight": " seconds", "description": "Supported range: 0 to 86340 seconds" }, { "key": "SIEMENS-HCS02DWH1-A8AC8E6FC711.programs[].options.['BSH.Common.Option.StartInRelative']", "title": " Start In Relative", "condition": { "functionBody": "try { return model[\"SIEMENS-HCS02DWH1-A8AC8E6FC711\"].programs[arrayIndices[arrayIndices.length-1]].key == \"Dishcare.Dishwasher.Program.Auto2\"; } catch (err) { return false; }" }, "maximum": 86340, "type": "number", "fieldAddonRight": " seconds", "description": "Supported range: 0 to 86340 seconds" }, { "key": "SIEMENS-HCS02DWH1-A8AC8E6FC711.programs[].options.['BSH.Common.Option.StartInRelative']", "title": " Start In Relative", "condition": { "functionBody": "try { return model[\"SIEMENS-HCS02DWH1-A8AC8E6FC711\"].programs[arrayIndices[arrayIndices.length-1]].key == \"Dishcare.Dishwasher.Program.Auto3\"; } catch (err) { return false; }" }, "maximum": 86340, "type": "number", "fieldAddonRight": " seconds", "description": "Supported range: 0 to 86340 seconds" }, { "key": "SIEMENS-HCS02DWH1-A8AC8E6FC711.programs[].options.['BSH.Common.Option.StartInRelative']", "title": " Start In Relative", "condition": { "functionBody": "try { return model[\"SIEMENS-HCS02DWH1-A8AC8E6FC711\"].programs[arrayIndices[arrayIndices.length-1]].key == \"Dishcare.Dishwasher.Program.Eco50\"; } catch (err) { return false; }" }, "maximum": 86340, "type": "number", "fieldAddonRight": " seconds", "description": "Supported range: 0 to 86340 seconds" }, { "key": "SIEMENS-HCS02DWH1-A8AC8E6FC711.programs[].options.['BSH.Common.Option.StartInRelative']", "title": " Start In Relative", "condition": { "functionBody": "try { return model[\"SIEMENS-HCS02DWH1-A8AC8E6FC711\"].programs[arrayIndices[arrayIndices.length-1]].key == \"Dishcare.Dishwasher.Program.Quick45\"; } catch (err) { return false; }" }, "maximum": 86340, "type": "number", "fieldAddonRight": " seconds", "description": "Supported range: 0 to 86340 seconds" } ], "condition": { "functionBody": "try { return model[\"SIEMENS-HCS02DWH1-A8AC8E6FC711\"].addprograms == \"custom\"; } catch (err) { return true; }" } } ], "condition": { "functionBody": "try { switch (model[\"SIEMENS-HCS02DWH1-A8AC8E6FC711\"].addprograms) {case \"none\": model[\"SIEMENS-HCS02DWH1-A8AC8E6FC711\"].programs = []; break;case \"auto\": delete model[\"SIEMENS-HCS02DWH1-A8AC8E6FC711\"].programs; break;} } catch (err) {} return true;" } }, { "type": "fieldset", "title": "Dryer Simulator", "expandable": true, "expanded": false, "items": [ { "type": "help", "helpvalue": "BOSCH Dryer (E-Nr: HCS04DYR1/03)" }, { "key": "BOSCH-HCS04DYR1-318C0C037591.addprograms", "title": "Program Switches", "description": "A separate Switch service can be created for individual appliance programs. These indicate which program is running, and (if authorised) can be used to select options and start a specific program." }, { "type": "help", "helpvalue": "

Specify a unique HomeKit Name for each program (preferably short and without punctuation).

The same Appliance Program may be used multiple times with different options.

", "condition": { "functionBody": "try { return model[\"BOSCH-HCS04DYR1-318C0C037591\"].addprograms == \"custom\"; } catch (err) { return true; }" } }, { "key": "BOSCH-HCS04DYR1-318C0C037591.programs", "notitle": true, "startEmpty": true, "items": [ { "key": "BOSCH-HCS04DYR1-318C0C037591.programs[].name", "title": "HomeKit Name", "placeholder": "e.g. My Dryer Program" }, { "key": "BOSCH-HCS04DYR1-318C0C037591.programs[].key", "type": "flex", "flex-flow": "row", "notitle": true, "items": [ { "key": "BOSCH-HCS04DYR1-318C0C037591.programs[].selectonly", "title": "Action", "type": "select", "titleMap": { "false": "Start program", "true": "Select program" } }, { "key": "BOSCH-HCS04DYR1-318C0C037591.programs[].key", "title": "Appliance Program" } ] }, { "key": "BOSCH-HCS04DYR1-318C0C037591.programs[].options.['LaundryCare.Dryer.Option.DryingTarget']", "title": " Drying Target", "condition": { "functionBody": "try { return model[\"BOSCH-HCS04DYR1-318C0C037591\"].programs[arrayIndices[arrayIndices.length-1]].key == \"LaundryCare.Dryer.Program.Cotton\"; } catch (err) { return false; }" }, "titleMap": { "LaundryCare.Dryer.EnumType.DryingTarget.IronDry": " Iron Dry", "LaundryCare.Dryer.EnumType.DryingTarget.CupboardDry": " Cupboard Dry", "LaundryCare.Dryer.EnumType.DryingTarget.CupboardDryPlus": " Cupboard Dry Plus" } }, { "key": "BOSCH-HCS04DYR1-318C0C037591.programs[].options.['LaundryCare.Dryer.Option.DryingTarget']", "title": " Drying Target", "condition": { "functionBody": "try { return model[\"BOSCH-HCS04DYR1-318C0C037591\"].programs[arrayIndices[arrayIndices.length-1]].key == \"LaundryCare.Dryer.Program.Synthetic\"; } catch (err) { return false; }" }, "titleMap": { "LaundryCare.Dryer.EnumType.DryingTarget.IronDry": " Iron Dry", "LaundryCare.Dryer.EnumType.DryingTarget.CupboardDry": " Cupboard Dry", "LaundryCare.Dryer.EnumType.DryingTarget.CupboardDryPlus": " Cupboard Dry Plus" } }, { "key": "BOSCH-HCS04DYR1-318C0C037591.programs[].options.['LaundryCare.Dryer.Option.DryingTarget']", "title": " Drying Target", "condition": { "functionBody": "try { return model[\"BOSCH-HCS04DYR1-318C0C037591\"].programs[arrayIndices[arrayIndices.length-1]].key == \"LaundryCare.Dryer.Program.Mix\"; } catch (err) { return false; }" }, "titleMap": { "LaundryCare.Dryer.EnumType.DryingTarget.IronDry": " Iron Dry", "LaundryCare.Dryer.EnumType.DryingTarget.CupboardDry": " Cupboard Dry" } } ], "condition": { "functionBody": "try { return model[\"BOSCH-HCS04DYR1-318C0C037591\"].addprograms == \"custom\"; } catch (err) { return true; }" } } ], "condition": { "functionBody": "try { switch (model[\"BOSCH-HCS04DYR1-318C0C037591\"].addprograms) {case \"none\": model[\"BOSCH-HCS04DYR1-318C0C037591\"].programs = []; break;case \"auto\": delete model[\"BOSCH-HCS04DYR1-318C0C037591\"].programs; break;} } catch (err) {} return true;" } }, { "type": "fieldset", "title": "FridgeFreezer Simulator", "expandable": true, "expanded": false, "items": [ { "type": "help", "helpvalue": "SIEMENS FridgeFreezer (E-Nr: HCS05FRF1/03)" }, { "type": "help", "helpvalue": "This appliance does not support any programs." } ], "condition": { "functionBody": "try { } catch (err) {} return true;" } }, { "type": "fieldset", "title": "Oven Simulator", "expandable": true, "expanded": false, "items": [ { "type": "help", "helpvalue": "BOSCH Oven (E-Nr: HCS01OVN1/03)" }, { "key": "BOSCH-HCS01OVN1-1ECA7664A0FA.addprograms", "title": "Program Switches", "description": "A separate Switch service can be created for individual appliance programs. These indicate which program is running, and (if authorised) can be used to select options and start a specific program." }, { "type": "help", "helpvalue": "

Specify a unique HomeKit Name for each program (preferably short and without punctuation).

The same Appliance Program may be used multiple times with different options.

", "condition": { "functionBody": "try { return model[\"BOSCH-HCS01OVN1-1ECA7664A0FA\"].addprograms == \"custom\"; } catch (err) { return true; }" } }, { "key": "BOSCH-HCS01OVN1-1ECA7664A0FA.programs", "notitle": true, "startEmpty": true, "items": [ { "key": "BOSCH-HCS01OVN1-1ECA7664A0FA.programs[].name", "title": "HomeKit Name", "placeholder": "e.g. My Oven Program" }, { "key": "BOSCH-HCS01OVN1-1ECA7664A0FA.programs[].key", "title": "Appliance Program" } ], "condition": { "functionBody": "try { return model[\"BOSCH-HCS01OVN1-1ECA7664A0FA\"].addprograms == \"custom\"; } catch (err) { return true; }" } } ], "condition": { "functionBody": "try { switch (model[\"BOSCH-HCS01OVN1-1ECA7664A0FA\"].addprograms) {case \"none\": model[\"BOSCH-HCS01OVN1-1ECA7664A0FA\"].programs = []; break;case \"auto\": delete model[\"BOSCH-HCS01OVN1-1ECA7664A0FA\"].programs; break;} } catch (err) {} return true;" } }, { "type": "fieldset", "title": "Washer Simulator", "expandable": true, "expanded": false, "items": [ { "type": "help", "helpvalue": "SIEMENS Washer (E-Nr: HCS03WCH1/03)" }, { "key": "SIEMENS-HCS03WCH1-C9E60D82AE0B.addprograms", "title": "Program Switches", "description": "A separate Switch service can be created for individual appliance programs. These indicate which program is running, and (if authorised) can be used to select options and start a specific program." }, { "type": "help", "helpvalue": "

Specify a unique HomeKit Name for each program (preferably short and without punctuation).

The same Appliance Program may be used multiple times with different options.

", "condition": { "functionBody": "try { return model[\"SIEMENS-HCS03WCH1-C9E60D82AE0B\"].addprograms == \"custom\"; } catch (err) { return true; }" } }, { "key": "SIEMENS-HCS03WCH1-C9E60D82AE0B.programs", "notitle": true, "startEmpty": true, "items": [ { "key": "SIEMENS-HCS03WCH1-C9E60D82AE0B.programs[].name", "title": "HomeKit Name", "placeholder": "e.g. My Washer Program" }, { "key": "SIEMENS-HCS03WCH1-C9E60D82AE0B.programs[].key", "type": "flex", "flex-flow": "row", "notitle": true, "items": [ { "key": "SIEMENS-HCS03WCH1-C9E60D82AE0B.programs[].selectonly", "title": "Action", "type": "select", "titleMap": { "false": "Start program", "true": "Select program" } }, { "key": "SIEMENS-HCS03WCH1-C9E60D82AE0B.programs[].key", "title": "Appliance Program" } ] }, { "key": "SIEMENS-HCS03WCH1-C9E60D82AE0B.programs[].options.['LaundryCare.Washer.Option.Temperature']", "title": " Temperature", "condition": { "functionBody": "try { return model[\"SIEMENS-HCS03WCH1-C9E60D82AE0B\"].programs[arrayIndices[arrayIndices.length-1]].key == \"LaundryCare.Washer.Program.Cotton\"; } catch (err) { return false; }" }, "titleMap": { "LaundryCare.Washer.EnumType.Temperature.Cold": " Cold", "LaundryCare.Washer.EnumType.Temperature.GC20": "GC20", "LaundryCare.Washer.EnumType.Temperature.GC30": "GC30", "LaundryCare.Washer.EnumType.Temperature.GC40": "GC40", "LaundryCare.Washer.EnumType.Temperature.GC50": "GC50", "LaundryCare.Washer.EnumType.Temperature.GC60": "GC60", "LaundryCare.Washer.EnumType.Temperature.GC70": "GC70", "LaundryCare.Washer.EnumType.Temperature.GC80": "GC80", "LaundryCare.Washer.EnumType.Temperature.GC90": "GC90" } }, { "key": "SIEMENS-HCS03WCH1-C9E60D82AE0B.programs[].options.['LaundryCare.Washer.Option.SpinSpeed']", "title": " Spin Speed", "condition": { "functionBody": "try { return model[\"SIEMENS-HCS03WCH1-C9E60D82AE0B\"].programs[arrayIndices[arrayIndices.length-1]].key == \"LaundryCare.Washer.Program.Cotton\"; } catch (err) { return false; }" }, "titleMap": { "LaundryCare.Washer.EnumType.SpinSpeed.Off": " Off", "LaundryCare.Washer.EnumType.SpinSpeed.RPM400": "RPM400", "LaundryCare.Washer.EnumType.SpinSpeed.RPM600": "RPM600", "LaundryCare.Washer.EnumType.SpinSpeed.RPM800": "RPM800", "LaundryCare.Washer.EnumType.SpinSpeed.RPM1000": "RPM1000", "LaundryCare.Washer.EnumType.SpinSpeed.RPM1200": "RPM1200", "LaundryCare.Washer.EnumType.SpinSpeed.RPM1400": "RPM1400", "LaundryCare.Washer.EnumType.SpinSpeed.RPM1600": "RPM1600" } }, { "key": "SIEMENS-HCS03WCH1-C9E60D82AE0B.programs[].options.['LaundryCare.Washer.Option.Temperature']", "title": " Temperature", "condition": { "functionBody": "try { return model[\"SIEMENS-HCS03WCH1-C9E60D82AE0B\"].programs[arrayIndices[arrayIndices.length-1]].key == \"LaundryCare.Washer.Program.EasyCare\"; } catch (err) { return false; }" }, "titleMap": { "LaundryCare.Washer.EnumType.Temperature.Cold": " Cold", "LaundryCare.Washer.EnumType.Temperature.GC20": "GC20", "LaundryCare.Washer.EnumType.Temperature.GC30": "GC30", "LaundryCare.Washer.EnumType.Temperature.GC40": "GC40", "LaundryCare.Washer.EnumType.Temperature.GC50": "GC50", "LaundryCare.Washer.EnumType.Temperature.GC60": "GC60" } }, { "key": "SIEMENS-HCS03WCH1-C9E60D82AE0B.programs[].options.['LaundryCare.Washer.Option.SpinSpeed']", "title": " Spin Speed", "condition": { "functionBody": "try { return model[\"SIEMENS-HCS03WCH1-C9E60D82AE0B\"].programs[arrayIndices[arrayIndices.length-1]].key == \"LaundryCare.Washer.Program.EasyCare\"; } catch (err) { return false; }" }, "titleMap": { "LaundryCare.Washer.EnumType.SpinSpeed.Off": " Off", "LaundryCare.Washer.EnumType.SpinSpeed.RPM400": "RPM400", "LaundryCare.Washer.EnumType.SpinSpeed.RPM600": "RPM600", "LaundryCare.Washer.EnumType.SpinSpeed.RPM800": "RPM800", "LaundryCare.Washer.EnumType.SpinSpeed.RPM1000": "RPM1000", "LaundryCare.Washer.EnumType.SpinSpeed.RPM1200": "RPM1200" } }, { "key": "SIEMENS-HCS03WCH1-C9E60D82AE0B.programs[].options.['LaundryCare.Washer.Option.Temperature']", "title": " Temperature", "condition": { "functionBody": "try { return model[\"SIEMENS-HCS03WCH1-C9E60D82AE0B\"].programs[arrayIndices[arrayIndices.length-1]].key == \"LaundryCare.Washer.Program.Mix\"; } catch (err) { return false; }" }, "titleMap": { "LaundryCare.Washer.EnumType.Temperature.Cold": " Cold", "LaundryCare.Washer.EnumType.Temperature.GC20": "GC20", "LaundryCare.Washer.EnumType.Temperature.GC30": "GC30", "LaundryCare.Washer.EnumType.Temperature.GC40": "GC40" } }, { "key": "SIEMENS-HCS03WCH1-C9E60D82AE0B.programs[].options.['LaundryCare.Washer.Option.SpinSpeed']", "title": " Spin Speed", "condition": { "functionBody": "try { return model[\"SIEMENS-HCS03WCH1-C9E60D82AE0B\"].programs[arrayIndices[arrayIndices.length-1]].key == \"LaundryCare.Washer.Program.Mix\"; } catch (err) { return false; }" }, "titleMap": { "LaundryCare.Washer.EnumType.SpinSpeed.Off": " Off", "LaundryCare.Washer.EnumType.SpinSpeed.RPM400": "RPM400", "LaundryCare.Washer.EnumType.SpinSpeed.RPM600": "RPM600", "LaundryCare.Washer.EnumType.SpinSpeed.RPM800": "RPM800", "LaundryCare.Washer.EnumType.SpinSpeed.RPM1000": "RPM1000", "LaundryCare.Washer.EnumType.SpinSpeed.RPM1200": "RPM1200", "LaundryCare.Washer.EnumType.SpinSpeed.RPM1400": "RPM1400", "LaundryCare.Washer.EnumType.SpinSpeed.RPM1600": "RPM1600" } }, { "key": "SIEMENS-HCS03WCH1-C9E60D82AE0B.programs[].options.['LaundryCare.Washer.Option.Temperature']", "title": " Temperature", "condition": { "functionBody": "try { return model[\"SIEMENS-HCS03WCH1-C9E60D82AE0B\"].programs[arrayIndices[arrayIndices.length-1]].key == \"LaundryCare.Washer.Program.DelicatesSilk\"; } catch (err) { return false; }" }, "titleMap": { "LaundryCare.Washer.EnumType.Temperature.Cold": " Cold", "LaundryCare.Washer.EnumType.Temperature.GC20": "GC20", "LaundryCare.Washer.EnumType.Temperature.GC30": "GC30", "LaundryCare.Washer.EnumType.Temperature.GC40": "GC40" } }, { "key": "SIEMENS-HCS03WCH1-C9E60D82AE0B.programs[].options.['LaundryCare.Washer.Option.SpinSpeed']", "title": " Spin Speed", "condition": { "functionBody": "try { return model[\"SIEMENS-HCS03WCH1-C9E60D82AE0B\"].programs[arrayIndices[arrayIndices.length-1]].key == \"LaundryCare.Washer.Program.DelicatesSilk\"; } catch (err) { return false; }" }, "titleMap": { "LaundryCare.Washer.EnumType.SpinSpeed.Off": " Off", "LaundryCare.Washer.EnumType.SpinSpeed.RPM400": "RPM400", "LaundryCare.Washer.EnumType.SpinSpeed.RPM600": "RPM600", "LaundryCare.Washer.EnumType.SpinSpeed.RPM800": "RPM800" } }, { "key": "SIEMENS-HCS03WCH1-C9E60D82AE0B.programs[].options.['LaundryCare.Washer.Option.Temperature']", "title": " Temperature", "condition": { "functionBody": "try { return model[\"SIEMENS-HCS03WCH1-C9E60D82AE0B\"].programs[arrayIndices[arrayIndices.length-1]].key == \"LaundryCare.Washer.Program.Wool\"; } catch (err) { return false; }" }, "titleMap": { "LaundryCare.Washer.EnumType.Temperature.Cold": " Cold", "LaundryCare.Washer.EnumType.Temperature.GC20": "GC20", "LaundryCare.Washer.EnumType.Temperature.GC30": "GC30", "LaundryCare.Washer.EnumType.Temperature.GC40": "GC40" } }, { "key": "SIEMENS-HCS03WCH1-C9E60D82AE0B.programs[].options.['LaundryCare.Washer.Option.SpinSpeed']", "title": " Spin Speed", "condition": { "functionBody": "try { return model[\"SIEMENS-HCS03WCH1-C9E60D82AE0B\"].programs[arrayIndices[arrayIndices.length-1]].key == \"LaundryCare.Washer.Program.Wool\"; } catch (err) { return false; }" }, "titleMap": { "LaundryCare.Washer.EnumType.SpinSpeed.Off": " Off", "LaundryCare.Washer.EnumType.SpinSpeed.RPM400": "RPM400", "LaundryCare.Washer.EnumType.SpinSpeed.RPM600": "RPM600", "LaundryCare.Washer.EnumType.SpinSpeed.RPM800": "RPM800" } } ], "condition": { "functionBody": "try { return model[\"SIEMENS-HCS03WCH1-C9E60D82AE0B\"].addprograms == \"custom\"; } catch (err) { return true; }" } } ], "condition": { "functionBody": "try { switch (model[\"SIEMENS-HCS03WCH1-C9E60D82AE0B\"].addprograms) {case \"none\": model[\"SIEMENS-HCS03WCH1-C9E60D82AE0B\"].programs = []; break;case \"auto\": delete model[\"SIEMENS-HCS03WCH1-C9E60D82AE0B\"].programs; break;} } catch (err) {} return true;" } } ], "display": null }