Request custom picker for Advanced Virtual Devices from the Device Capabilities App

I have a picker request for a floor heating thermostat.

“title”: {
“en”: “Auto, Manual, Holiday, Frost, Slow”
},
“values”: [
{
“id”: “automode”,
“title”: {
“en”: “Auto Mode”,
“nl”: “Auto Modus”,
“de”: “Automatikmodus”
}
},
{
“id”: “manual”,
“title”: {
“en”: “Manual”,
“nl”: “Handmatig”,
“de”: “Manuell”
}
},
{
“id”: “holidaymode”,
“title”: {
“en”: “Holiday Mode”,
“nl”: “Vakantiemodus”,
“de”: “Urlaubsmodus”
}
},
{
“id”: “frost”,
“title”: {
“en”: “Frost protection”,
“nl”: “Vorstbescherming”,
“de”: “Frostschutz”
}
},
{
“id”: “slow”,
“title”: {
“en”: “Slow start”,
“nl”: “Langzame start”,
“de”: “Langsamer Start”
}
}
]

Hello, I would like two very specific list. It is to use my HDMI matrix. If the list is too general, I completely understand!

I have an 8 in and 8 out matrix, so I would like something like this:

{
  "title": {
    "en": "HDMI inputs (matrix)"
  },
  "values": [
    {
      "id": "Input 1",
      "title": {
        "en": "Input 1",
        "nl": "Invoer 1",
        "de": "Eingang 1"
      }
    },
    {
      "id": "Input 2",
      "title": {
        "en": "Input 2",
        "nl": "Invoer 2",
        "de": "Eingang 2"
      }
    },
    {
      "id": "Input 3",
      "title": {
        "en": "Input 3",
        "nl": "Invoer 3",
        "de": "Eingang 3"
      }
    },
    {
      "id": "Input 4",
      "title": {
        "en": "Input 4",
        "nl": "Invoer 4",
        "de": "Eingang 4"
      }
    },
    {
      "id": "Input 5",
      "title": {
        "en": "Input 5",
        "nl": "Invoer 5",
        "de": "Eingang 5"
      }
    },
    {
      "id": "Input 6",
      "title": {
        "en": "Input 6",
        "nl": "Invoer 6",
        "de": "Eingang 6"
      }
    },
    {
      "id": "Input 7",
      "title": {
        "en": "Input 7",
        "nl": "Invoer 7",
        "de": "Eingang 7"
      }
    },
    {
      "id": "Input 8",
      "title": {
        "en": "Input 8",
        "nl": "Invoer 8",
        "de": "Eingang 8"
      }
    }
  ]
}

and the outputs too:

{
  "title": {
    "en": "HDMI outputs (matrix)"
  },
  "values": [
    {
      "id": "Output 1",
      "title": {
        "en": "Output 1",
        "nl": "Uitvoer 1",
        "de": "Ausgang 1"
      }
    },
    {
      "id": "Output 2",
      "title": {
        "en": "Output 2",
        "nl": "Uitvoer 2",
        "de": "Ausgang 2"
      }
    },
    {
      "id": "Output 3",
      "title": {
        "en": "Output 3",
        "nl": "Uitvoer 3",
        "de": "Ausgang 3"
      }
    },
    {
      "id": "Output 4",
      "title": {
        "en": "Output 4",
        "nl": "Uitvoer 4",
        "de": "Ausgang 4"
      }
    },
    {
      "id": "Output 5",
      "title": {
        "en": "Output 5",
        "nl": "Uitvoer 5",
        "de": "Ausgang 5"
      }
    },
    {
      "id": "Output 6",
      "title": {
        "en": "Output 6",
        "nl": "Uitvoer 6",
        "de": "Ausgang 6"
      }
    },
    {
      "id": "Output 7",
      "title": {
        "en": "Output 7",
        "nl": "Uitvoer 7",
        "de": "Ausgang 7"
      }
    },
    {
      "id": "Output 8",
      "title": {
        "en": "Output 8",
        "nl": "Uitvoer 8",
        "de": "Ausgang 8"
      }
    }
  ]
}
{
  "title": {
    "en": "Off, Dark, Dimmed, Bright"
  },
  "values": [
    {
      "id": "Off",
      "title": {
        "en": "Off",
        "nl": "Uit",
        "de": "Aus",
        "no": "Av"
      }
    },
    {
      "id": "Dark",
      "title": {
        "en": "Dark",
        "nl": "Donker",
        "de": "Dunkel",
        "no": "Mørkt"
      }
    },
    {
      "id": "Dimmed",
      "title": {
        "en": "Dimmed",
        "nl": "Gedempt",
        "de": "Gedimmt",
        "no": "Dimmet"
      }
    },
    {
      "id": "Bright",
      "title": {
        "en": "Bright",
        "nl": "Helder",
        "de": "Hell",
        "no": "Lyst"
      }
    }
  ]
}

Hello,

I have a picker request for Homey Heating Scheduler easy change of plans.

{
  "title": {
    "en": "Automatic, One day at home, One day away from home, Sleeping, On Holiday, Out of Season"
  },
  "values": [
    {
      "id": "Auto",
      "title": {
        "en": "Automatic",
        "nl": "Automatisch",
        "de": "Automatisch",
        "no": "Automatisk"
      }
    },
    {
      "id": "Onedayhome",
      "title": {
        "en": "One day at home",
        "nl": "Één dag thuis",
        "de": "Ein Tag zu Hause",
        "no": "Én dag hjemme"
      }
    },
    {
      "id": "Onedayaway",
      "title": {
        "en": "One day away from home",
        "nl": "Één dag weg van huis",
        "de": "Ein Tag außer Haus",
        "no": "Én dag borte fra hjemmet"
      }
    },
    {
      "id": "Sleep",
      "title": {
        "en": "Sleeping",
        "nl": "Slapend",
        "de": "Schlafend",
        "no": "Sovende"
      },
    {
      "id": "Holiday",
      "title": {
        "en": "On Holiday",
        "nl": "Op vakantie",
        "de": "Im Urlaub",
        "no": "På ferie"
      },
    {
      "id": "Outseason",
      "title": {
        "en": "Out of Season",
        "nl": "Buiten het seizoen",
        "de": "Außerhalb der Saison",
        "no": "Utenfor sesongen"
      }
    }
  ]
}

Verzoek voor een nieuwe picker:

"title": {
      "en": "Off, Min, Max"
    },
    "values": [
      {
        "id": "off",
        "title": {
          "en": "Off",
          "nl": "Uit",
          "de": "Aus"
        }
      },
      {
        "id": "min",
        "title": {
          "en": "Min",
          "nl": "Laag",
          "de": "Niedrig"
        }
      },
      {
        "id": "max",
        "title": {
          "en": "Max",
          "nl": "Hoog",
          "de": "Hoch"
        }
      }
    ],
"title": {
"en": "Seconds, Minutes, Hours"
},
"values": \[
{
"id": "seconds",
"title": {
"en": "Seconds",
"no": "Sekunder"
}
},
{
"id": "minutes",
"title": {
"en": "Minutes",
"no": "Minutter"
}
},
{
"id": "hours",
"title": {
"en": "Hours",
"no": "Timer"


    }
  }
],

nb (as in Norwegian Bokmal/Norsk Bokmål if possible, if not it should be “no”). Also as a possible update next, would it be possible to make our own customs directly in the app? I already asked this in the other topic.

Could we request the following picker/list for AVD from Device Capabilities to support (Local Logging, BetterStack, and other providers), log levels?

{
“title”: {
“en”: “Log Severity Level”,
“nl”: “Logboek-niveau”,
“de”: “Protokollstufe”
},
“values”: [
{
“id”: “debug”,
“title”: {
“en”: “debug”,
“nl”: “debuggen”,
“de”: “Fehlersuche”
}
},
{
“id”: “info”,
“title”: {
“en”: “info”,
“nl”: “info”,
“de”: “Info”
}
},
{
“id”: “warn”,
“title”: {
“en”: “warn”,
“nl”: “waarschuwing”,
“de”: “Warnung”
}
},
{
“id”: “error”,
“title”: {
“en”: “error”,
“nl”: “foutmelding”,
“de”: “Fehler”
}
}
]
}

Thank you for your consideration on this request.

Hi, Loving the app, thanks!
Please can I request a couple of custom Picker lists please?
I’m trying to create a couple of virtual remotes for my Hi-Fi using a BroadLink RM4 Mini IR blaster, and can’t find a picker list that matches my requirements. Would help greatly when I can’t find the remote, and with some automations I want to do.

Greatly appreciated, thank you :slight_smile:
(Please can I apologise in advance if my translations are off, they’re Googles finest… the only languages I know are bad English and shell script :rofl:)

Picker List 1:

{
“title”: {
“en”: “Amplifier Input”,
“nl”: “Forsterkerinngang”,
“de”: “Verstärkereingang”
},
“values”: [
{
“id”: “CD”,
“title”: {
“en”: “CD”,
“nl”: “CD”,
“de”: “CD”
}
},
{
“id”: “Streamer”,
“title”: {
“en”: “Streamer”,
“nl”: “Streamer”,
“de”: “Streamer”
}
},
{
“id”: “Phono”,
“title”: {
“en”: “Phono”,
“nl”: “Phono”,
“de”: “Phono”
}
},
{
“id”: “Line 1”,
“title”: {
“en”: “Line 1”,
“nl”: “Linje 1”,
“de”: “Zeile 1”
}
},
{
“id”: “Line 2”,
“title”: {
“en”: “Line 2”,
“nl”: “Linje 2”,
“de”: “Zeile 2”
}
},
{
“id”: “Line 3”,
“title”: {
“en”: “Line 3”,
“nl”: “Linje 3”,
“de”: “Zeile 3”
}
}
]
}

Picker List 2:

{
“title”: {
“en”: “Streamer Input”,
“nl”: “Streamer-inngang”,
“de”: “Streamer-Eingabe”
},
“values”: [
{
“id”: “Network”,
“title”: {
“en”: “Network”,
“nl”: “Nettverk”,
“de”: “Netzwerk”
}
},
{
“id”: “USB”,
“title”: {
“en”: “USB”,
“nl”: “USB”,
“de”: “USB”
}
},
{
“id”: “Bluetooth”,
“title”: {
“en”: “Bluetooth”,
“nl”: “Bluetooth”,
“de”: “Bluetooth”
}
}
]
}

Google is really off when it comes to the NL/Dutch translation… I think it chose to give you the Norwegian translations instead :sweat_smile:.

May I suggest some alternatives for some of the NL labels (amplifiers/audio equipment typically use EN labels anyway):

Forsterkerinngang > Ingang versterker
Linje 1 > Line-in 1
Linje 2 > Line-in 2
Linje 3 > Line-in 3

Streamer-inngang > Ingang streamer
Nettverk > Netwerk

Indeed, being dyslexic and with Asperger’s I struggle enough with my native tongue of English at times… especially since the chemo, which seems to have scrambled my noggin a wee bit. The old brain is definitely not firing on all cylinders :zany_face: :rofl: So I am not too proud to accept your suggestions and help, thank you kindly good sir.
I’m not sure who, if anyone is maintaining these lists?

You are welcome :hugs:.

The topic starter/developer maintains these lists, but not all requests get approved.

How do you know if your request is approved or rejected?

Would it be possible to create a generic Picker list with for example 10 numbered options, and in the device cards Advanced settings 10 name text boxes where you can enter up to 10 different option names that would appear in the generic Picker.

That could work for most people I’m sure.

If he liked your post that contains your request:

Yeah im way behind on adding lists. Assume most will be added, as soon as I am able to.

Thank you very much for the update and clarification, greatly appreciated.

Nope, the Homey SDK has absolutely no way to make pickers customizable by the user.

Labels/titles are hardcover in a file that cannot be adjusted.

I was kinda hoping that athom would have changed this by now, but afaik, nothing is changed yet.

So you also can’t use setCapabilityOptions() for the capability?

I just recheckt, and it seems it is now possible :grin: :

I will check this out, as soon as I am able to).

Would save a lott of work and app-size if it could no be made generic and users can define their own pickers in the DC app.

For the Flow cards you can probably just use autocomplete instead of dropdown in this case