Das hab ich grad nur schnell getestet. Ohne eine Schleife in js oder Blockly mit festen Werten.
Nur html ohne css etc (nutze lovelace, kann kein css), für VIS kann man noch css einbauen um es schon zu machen. Ggf auch noch responsive.
Screenshot_20250302_222412_Fully Kiosk Browser.jpg
P. S.
Bedenke, dass die DPs von gelöschten VMs manuell gelöscht werden müssen, sonst bleibt in deiner view alles erhalten.
Deshalb würde ich es "halbautomatisch" lösen, dass man im Script die IDs der VMs eingibt die man sehen möchte.