# \[APP\]\[Pro\] Dashboard Studio - A completely free-form dashboard designer

**URL:** <https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169>\
**Category:** Apps\
**Tags:** dashboard, homey-pro\
**Created:** [February 15, 2026, 7:45pm UTC](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169 "2026-02-15T19:45:30Z")\
**Posts on this page:** 1\
**Showing post:** 764

<div class="post-metadata">

**Author:** ![Satoer](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/satoer/32/38113_2.png) [@Satoer](https://community.homey.app/u/Satoer)\
**Post date:** [April 18, 2026, 12:35pm UTC](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169/764 "2026-04-18T12:35:38Z")

</div>

# New TEST release 1.7.4!

> [@Vierlijner](#):
>
> Satoer, Is it possible to invert the boolean value without a homey value, but in the dashboard? For example I use sometimes the visable of disabled state, but from the device I have the allowed or enabled state. Now I have a flow to invert these, but it feels as overkill.

> [@Robin\_Schuurman](#):
>
> So it would be nice if we could still see or even set that default without removing the variable

> [@Amersfoort](#):
>
> What I’m trying to say: could the switch be a bit more flexible; just two values? High and low, left and right, swing and stop… One On value and one Off, and the configurator can decide which one is On and which one Off. Or is that technically impossible?

Every setting that has been made dynamic, has now an extra small “invert” button. When this button is clicked it shows an option to change the default value (this is the value when there is no data send to that topic when the dashboard was open):

 ![afbeelding](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/4/c/4ceca2db831d03101d0f7d2b7142e3681f0cd48b.png)

It has also options to accept custom boolean values when boolean variables are made dynamic:

 ![afbeelding](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/0/e/0e94dece8995ebf7a00541453feeb2dd670464cd.png)

You can also invert incoming values by pressing the invert values button (this just populates False in the True edit box and True in the False edit box)

> [@Amersfoort](#):
>
> Still wondering why the icon color setup doesn’t have a Theme color option

Fixed 👍

Also @Amersfoort :  
The new custom boolean setting eliminates the need for your flow chart. You can now set the text of a mainmenu item based on the selection of a submenu and even store this value without the need for any homey logic. It is even advisable to disable the “Selection Group ID” since this is now directly controlled with the button / menu item itself (although I did not notice problems during testing when this had an Selection Group ID):

 ![afbeelding](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/c/3/c356cd09211627dda2d3d8c148c549d7cd3ecd84.jpeg)

Snippet:

```auto
{
  "snippetHeader": "Dashboard Studio Snippet",
  "snippetType": "widget-snippet",
  "snippetFormatVersion": 1,
  "version": "1.7.4",
  "source": {
    "dashboardName": "test-DynamicMenu",
    "page": 1,
    "createdAt": "2026-04-18T12:34:39.270Z"
  },
  "master": {
    "currentPage": 1
  },
  "widgets": {
    "menu_6962": {
      "type": "menu",
      "overrides": {
        "x": 300,
        "y": 360,
        "width": 260,
        "height": 300,
        "page": 1,
        "menuItems": [
          {
            "label": "Heating",
            "mode": "toggle",
            "actionType": "topic",
            "state": false,
            "selectionGroup": "",
            "sendOffOnGroupDeselect": false,
            "icons": {
              "on": {
                "source": "phosphor",
                "builtin": "",
                "filled": true,
                "customUrl": "",
                "tintImage": false
              },
              "off": {
                "source": "phosphor",
                "builtin": "",
                "filled": true,
                "customUrl": "",
                "tintImage": false
              }
            },
            "iconColorOverrides": {
              "on": {
                "enabled": false,
                "color": "@surfaceAlt"
              },
              "off": {
                "enabled": false,
                "color": "@text"
              }
            },
            "outputTopic": "AircoState",
            "onPayload": "Airco State: Heating!",
            "offPayload": "false",
            "pageTo": 1,
            "urlTo": "https://"
          },
          {
            "label": "Cooling",
            "mode": "toggle",
            "actionType": "topic",
            "state": false,
            "selectionGroup": "",
            "sendOffOnGroupDeselect": false,
            "icons": {
              "on": {
                "source": "phosphor",
                "builtin": "",
                "filled": true,
                "customUrl": "",
                "tintImage": false
              },
              "off": {
                "source": "phosphor",
                "builtin": "",
                "filled": true,
                "customUrl": "",
                "tintImage": false
              }
            },
            "iconColorOverrides": {
              "on": {
                "enabled": false,
                "color": "@surfaceAlt"
              },
              "off": {
                "enabled": false,
                "color": "@text"
              }
            },
            "outputTopic": "AircoState",
            "onPayload": "Airco State: Cooling!",
            "offPayload": "false",
            "pageTo": 1,
            "urlTo": "https://"
          },
          {
            "label": "Sleeping",
            "mode": "toggle",
            "actionType": "topic",
            "state": false,
            "selectionGroup": "",
            "sendOffOnGroupDeselect": false,
            "icons": {
              "on": {
                "source": "phosphor",
                "builtin": "",
                "filled": true,
                "customUrl": "",
                "tintImage": false
              },
              "off": {
                "source": "phosphor",
                "builtin": "",
                "filled": true,
                "customUrl": "",
                "tintImage": false
              }
            },
            "iconColorOverrides": {
              "on": {
                "enabled": false,
                "color": "@surfaceAlt"
              },
              "off": {
                "enabled": false,
                "color": "@text"
              }
            },
            "outputTopic": "AircoState",
            "onPayload": "Airco State: Sleeping!",
            "offPayload": "false",
            "pageTo": 1,
            "urlTo": "https://"
          }
        ],
        "menuStyle": "slide_right",
        "menuTriggerTopic": "local/ToggleAircoMenu",
        "menuStatusTopic": "local/AircoMenuState",
        "metaName": "New Menu",
        "item_0_state": true,
        "item_1_state": false,
        "item_2_state": false,
        "menuItemBind_0_state_bind_mapTrue": "Airco State: Heating!",
        "menuItemBind_1_state_bind_mapTrue": "Airco State: Cooling!",
        "menuItemBind_2_state_bind_mapTrue": "Airco State: Sleeping!"
      },
      "bindings": {
        "menuItems": [
          {
            "state": "AircoState"
          },
          {
            "state": "AircoState"
          },
          {
            "state": "AircoState"
          }
        ],
        "__trigger": "local/ToggleAircoMenu"
      }
    },
    "menu_9854": {
      "type": "menu",
      "overrides": {
        "x": 30,
        "y": 360,
        "width": 260,
        "height": 300,
        "page": 1,
        "menuItems": [
          {
            "label": "Airco State",
            "mode": "toggle",
            "actionType": "topic",
            "state": false,
            "selectionGroup": "",
            "sendOffOnGroupDeselect": false,
            "icons": {
              "on": {
                "source": "phosphor",
                "builtin": "",
                "filled": true,
                "customUrl": "",
                "tintImage": false
              },
              "off": {
                "source": "phosphor",
                "builtin": "",
                "filled": true,
                "customUrl": "",
                "tintImage": false
              }
            },
            "iconColorOverrides": {
              "on": {
                "enabled": false,
                "color": "@surfaceAlt"
              },
              "off": {
                "enabled": false,
                "color": "@text"
              }
            },
            "outputTopic": "local/ToggleAircoMenu",
            "onPayload": "true",
            "offPayload": "false",
            "pageTo": 1,
            "urlTo": "https://"
          }
        ],
        "metaName": "Airco State",
        "item_0_state": true
      },
      "bindings": {
        "menuItems": [
          {
            "state": "local/AircoMenuState",
            "label": "AircoState"
          }
        ]
      }
    }
  }
}

```

---

_[View the full topic](https://community.homey.app/t/app-pro-dashboard-studio-a-completely-free-form-dashboard-designer/151169)._
