# \[Pro\]\[Dashboard\] SmartDash - a dashboard for Homey \[CLOSED\]

**URL:** <https://community.homey.app/t/pro-dashboard-smartdash-a-dashboard-for-homey-closed/83385>\
**Category:** Apps\
**Tags:** flow, dashboard, ios, homey-pro, android\
**Created:** [June 27, 2023, 8:41pm UTC](https://community.homey.app/t/pro-dashboard-smartdash-a-dashboard-for-homey-closed/83385 "2023-06-27T20:41:13Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![diapolon](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/diapolon/32/82612_2.png) [@diapolon](https://community.homey.app/u/diapolon)\
**Post date:** [June 27, 2023, 8:41pm UTC](https://community.homey.app/t/pro-dashboard-smartdash-a-dashboard-for-homey-closed/83385/1 "2023-06-27T20:41:13Z")

</div>

**SORRY, GIVEN THE POOR INTEREST FOUND, THE PROJECT WAS CLOSED.**

Hi everyone!  
I created a dashboard for Homey, she can work without internet (local connection) or from remote (need connection to Homey cloud).  
She work on Android and iOS (iPhone and iPad) platforms.  
This App use Homey Web Api and require to create an Api Key in Homey Pro 2023 (my.homey.app → settings → api keys) and a url for retrieve bearer token for Homey Pro 2016-2019

**COMPATIBILITY**

> Homey Pro 2023  
> Homey Pro 2016/2019 ([see this post](https://community.homey.app/t/pro-dashboard-android-ios-smartdash-a-dashboard-for-homey/83385/208) and [this post](https://community.homey.app/t/pro-dashboard-android-ios-smartdash-a-dashboard-for-homey/83385/212))
> 
> **NOTE:** in Homey Pro 2016/2019 the strategy for autoupdate bearer token is valid only for local connection. A workaround for cloud connection is to expose url for autoupdate bearer token

**MAIN FEATURES**

> - local and remote login
> - 6 customizable panels
> - customizable widget for every panel: socket, sensor, presence, light, thermostat, powerwall, blind, solarpanel, camera, insight and more
> - virtual button for execute flows or change variable state
> - screensaver (blank, simple clock and simple weather forecast, iframe)
> - panel to panel auto switches function
> - ability to activate panel by setting a Homey numeric variable ([see this post](https://community.homey.app/t/pro-dashboard-smartdash-a-dashboard-for-homey/83385/1541))
> - backup/restore data
> - ability to customize widget, panel layout and screensaver by CSS ([see this post](https://community.homey.app/t/pro-dashboard-android-ios-smartdash-a-dashboard-for-homey/83385/460) and [this post](https://community.homey.app/t/pro-dashboard-android-ios-smartdash-a-dashboard-for-homey/83385/2))
> - ability to manual change icon in dashboard ([see this post](https://community.homey.app/t/pro-dashboard-android-ios-smartdash-a-dashboard-for-homey/83385/428))

**SUPPORTED LANGUAGES**

> ![united kingdom-64(1)](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/3/1/31a21e84bed3ab57b42d35d5d29cfd7ee257cba7.png) English  
> ![italy-64(1)](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/1/b/1b1df907da980278bd75bf0276c13e34393212f0.png) Italian  
> ![france-64](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/4/a/4a0d72214552e4f426b8b26c305f295bc1fe556f.png) French  
> ![netherlands-64](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/a/0/a03e4ec3a5803e75a72b9dee24e0bb4e7aef548a.png) Dutch  
> If you want to add a new language post in this topic.

**TO DO**

> - manage multiple homey
> - an alert/message system (overlays for showing some info)
> - add a password/pin for execute some command and change params (coming soon)
> - ability to dismiss notifications on timeline widget
> - ability to move widget from panels

**DO YOU WANT A NEW FEATURE?**

> - [Post in github repository](https://github.com/diapolon/Homey-SmartDash)

**KNOWN BUGS/ISSUES**

> - You tell me

**DOWNLOAD**

> [![playstore](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/f/2/f2affe04ac883ebc55aa1ea64bdae8c6105908d0.png)](https://play.google.com/store/apps/details?id=com.koghisoft.smartdash)

> [![appstore](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/9/f/9f5df6fb4d86a65b0e23db4d701cd9e967ca5d09.png)](https://apps.apple.com/us/app/homey-smartdash/id6474566542)

> [![nspanelpro](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/f/7/f768c685ccfb5016ef81de295db59465759d13cb.png)](https://www.homeysmartdash.com/apk/index.php)

> [![lenovo-clock-smart-clock-gen-2-subseries-gallery-1](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/3/e/3ef39c9fbc40d710c53ecafaa99545ae901000e7.webp)](https://www.homeysmartdash.com/apk/index.php)

**SCREENSHOTS**

> - **Dashboard**  
> ![Screenshot 2023-09-21 alle 09.27.44](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/5/e/5e5a56c3b2095e97f1384a73520e9c3476604fb7.png) ![Screenshot 2023-09-21 alle 11.31.08](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/9/d/9d8c084201bf2bd6d1e3a0f8ecb9c4104ea8fd52.png)

> - **Panels and widgets**  
> ![Screenshot 2023-09-21 alle 09.28.00](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/2/a/2a25c4af0c914fd75f9129b3f70c8142c8138e1f.png) ![Screenshot 2023-09-21 alle 09.28.09](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/8/5/85a8b0edee59e958fbb92e02f219ba6f4f108e4a.png)

> - **Devices list**  
> ![Screenshot 2023-09-21 alle 09.28.30](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/d/2/d2a4f98255e80470d061e267bafdb85d173e7559.png)

> - **Screensaver**  
> ![Screenshot 2023-09-21 alle 12.47.09](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/d/5/d57a340aaba4a13dbc0406e9aa29a9a9e3ffcebf.png) ![Screenshot 2023-09-21 alle 12.48.44](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/5/4/547f23754257302209154e7f4ebe5378fa758d17.png)

---

<div class="post-metadata">

**Author:** ![diapolon](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/diapolon/32/82612_2.png) [@diapolon](https://community.homey.app/u/diapolon)\
**Post date:** [June 27, 2023, 8:41pm UTC](https://community.homey.app/t/pro-dashboard-smartdash-a-dashboard-for-homey-closed/83385/2 "2023-06-27T20:41:31Z")

</div>

**HOW TO CUSTOMIZE CSS:**

> **NOTE:** CSS are saved in local database, so there is a limit to the number of lines that depends on the OS.

> Every line of custom css must include **.content**. Every line not correct are removed when saving.

> The basic widget template is:

```auto
<div class="content">		
  <div class="box"></div>
  <div class="name"></div>
  <div class="update"></div>
  <div class="battery"></div>	
</div>

```

> **“box”** is the main object, describe it is complicate, but it can contain:

```auto
<div class="value"></div> (it can contain a capability value)

or

<div class="state"></div> (it can contain an icon)

or 

<div class="range h"><input class="slider" type="range"></div> (slider of GenericLight, GenericFan, LightRGB)

or

<div class="range v"><input class="slider" type="range"></div> (slider of BlindCurtain)

or

<ul class="list"><li></li>...</ul> (Timeline)

or

<div class="canvas"><canvas class="chart"></canvas></div> (Insight)

or

<div class="image"><img class="img" /></div> (VirtualCamera)

When widget has left and right elements the structure is

<div class="fl">some things</div><div class="fr">some things</div> (THSensor, SolarPanel)

```

> A widget that changes state has **“on”** class or **“active”** class or **“alarm”** class  
> A very simple example is:

```auto
.content { color: #ffffff; background-color: red !important }
.on .content .state { color: #ffffff }

```

```auto
.content { color: #ffffff; background-color: magenta !important }
.active .content .state { color: #ffffff }

```

```auto
.content { color: #ffffff; background-color: green !important }
.alarm .content .state { color: #ffffff }

```

> default widget on is:  
> ![Screenshot 2024-03-06 alle 11.12.20](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/1/7/17af770f39d7cf89b8cf8b0104c1be59b755cb47.png)

> with custom css is:  
> ![Screenshot 2024-03-06 alle 11.12.56](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/c/4/c46cab26ebb72d07dfb308e48fd0d6622bbdd919.png)

> **SOME USEFULL CSS**

> Disable shadow and remove rounded border in single widget

```auto
.content { box-shadow: none; border-radius: 0 }

```

> Hide the dim slider in GenericLightWidget / GenericFanWidget and show it only if light/fan is on:

```auto
.content .range { display: none }
.on .content .range { display: block }

```

> Interact with the iframe:

```auto
.content iframe { pointer-events: auto }

```

> Customize date or time in ClockWidget

```auto
.content .date { display: none }
.content .time { color: #000000 }

```

> Customize range slider dimension

```auto
.content .range { width: 300%; left: -100% }

```

> Make a widget circle

```auto
.content { border-radius: 0; box-shadow: none; background-color: transparent }
.content .box { position: initial; width: 100px; height: 100px; margin: 0 auto; border-radius: 50%; background-color: lime }

```

> **HOW TO GROUP CSS BY WIDGET TYPE**

> Every widget has a type class:

> clock, genericcapability, genericalert, genericsensor, genericsocket, genericlight, genericfan, genericthermostat, genericspeaker, presencesensor, thsensor, comfortsensor, smsensor, virtualcamera, iframe, insight, timeline, virtualbutton, powerwall, jsonvariable, weather, solarpanel, blindcurtain, separator, dummy

> You can group CSS by widget type, have to work in the panel custom CSS:

```auto
 .panel .widget.clock .content { background: url("$image.jpg") no-repeat center center; background-size: cover }

```

> **LINKS TO SOME USEFULL CSS**
> 
> - [Change the css of a widget when another widget changes state (Valid only for next widget)](https://community.homey.app/t/pro-dashboard-android-ios-smartdash-a-dashboard-for-homey/83385/825)
> - [Complex layout](https://community.homey.app/t/pro-dashboard-android-ios-smartdash-a-dashboard-for-homey/83385/759)

> **MAKE ATTENTION:**  
> Please don’t change width, height, display property of **.content { }** : it involves having glitch  
> If some CSS rules don’t work, add **!important** after property

---

<div class="post-metadata">

**Author:** ![Kringloper](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/kringloper/32/70714_2.png) [@Kringloper](https://community.homey.app/u/Kringloper)\
**Post date:** [June 28, 2023, 8:10am UTC](https://community.homey.app/t/pro-dashboard-smartdash-a-dashboard-for-homey-closed/83385/3 "2023-06-28T08:10:17Z")

</div>

Happy to test 😉. Now using Homeydash/Fully browser on the NSPanel pro.

---

<div class="post-metadata">

**Author:** ![diapolon](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/diapolon/32/82612_2.png) [@diapolon](https://community.homey.app/u/diapolon)\
**Post date:** [June 28, 2023, 3:44pm UTC](https://community.homey.app/t/pro-dashboard-smartdash-a-dashboard-for-homey-closed/83385/4 "2023-06-28T15:44:39Z")

</div>

I have added info and apk…!  
Argh, @Caseda need to publish App on play store?

---

<div class="post-metadata">

**Author:** ![Caseda](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/caseda/32/138695_2.png) [@Caseda](https://community.homey.app/u/Caseda)\
**Post date:** [June 29, 2023, 5:06pm UTC](https://community.homey.app/t/pro-dashboard-smartdash-a-dashboard-for-homey-closed/83385/5 "2023-06-29T17:06:58Z")

</div>

After a small amount of talking under the mods i’ve reinstated the APK link.  
It probably is the old version now? so you might want to update it.

Sorry for any inconvenience, just wanted to be safe as it technically is just a random APK that could do anything.  
So of course the installing user should be advised that they are installing it at **their own risk**.

---

<div class="post-metadata">

**Author:** ![diapolon](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/diapolon/32/82612_2.png) [@diapolon](https://community.homey.app/u/diapolon)\
**Post date:** [June 29, 2023, 6:13pm UTC](https://community.homey.app/t/pro-dashboard-smartdash-a-dashboard-for-homey-closed/83385/6 "2023-06-29T18:13:59Z")

</div>

Thankyou 🙂  
I have update link to latest version!

Coming soon on play store!

---

<div class="post-metadata">

**Author:** ![Techniman](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/techniman/32/8654_2.png) [@Techniman](https://community.homey.app/u/Techniman)\
**Post date:** [July 1, 2023, 8:32pm UTC](https://community.homey.app/t/pro-dashboard-smartdash-a-dashboard-for-homey-closed/83385/7 "2023-07-01T20:32:57Z")

</div>

> [@diapolon](#):
>
> ingle flow with local

Give a shout when it’s on the play store, I like where this is going 🙂

---

<div class="post-metadata">

**Author:** ![Kringloper](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/kringloper/32/70714_2.png) [@Kringloper](https://community.homey.app/u/Kringloper)\
**Post date:** [July 7, 2023, 8:19am UTC](https://community.homey.app/t/pro-dashboard-smartdash-a-dashboard-for-homey-closed/83385/8 "2023-07-07T08:19:49Z")

</div>

Developer is working like crazy 🤣. New features are being added during every moment of the day.

Underneath my nspanell pro with smart dash.

 ![1000006923](https://us1.discourse-cdn.com/flex025/uploads/athom/original/3X/7/9/790a0fae5a6052a02594ef942fab2847391133bc.jpeg)

---

<div class="post-metadata">

**Author:** ![diapolon](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/diapolon/32/82612_2.png) [@diapolon](https://community.homey.app/u/diapolon)\
**Post date:** [July 7, 2023, 11:27am UTC](https://community.homey.app/t/pro-dashboard-smartdash-a-dashboard-for-homey-closed/83385/9 "2023-07-07T11:27:22Z")

</div>

Now on playstore  
[SmartDash](https://play.google.com/store/apps/details?id=com.glitchsoft.it.homey)

---

<div class="post-metadata">

**Author:** ![diapolon](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/diapolon/32/82612_2.png) [@diapolon](https://community.homey.app/u/diapolon)\
**Post date:** [July 10, 2023, 6:48pm UTC](https://community.homey.app/t/pro-dashboard-smartdash-a-dashboard-for-homey-closed/83385/10 "2023-07-10T18:48:41Z")

</div>

Added landscape

---

<div class="post-metadata">

**Author:** ![Davide\_Zamo](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/davide_zamo/32/32590_2.png) [@Davide\_Zamo](https://community.homey.app/u/Davide_Zamo)\
**Post date:** [July 11, 2023, 5:23pm UTC](https://community.homey.app/t/pro-dashboard-smartdash-a-dashboard-for-homey-closed/83385/11 "2023-07-11T17:23:28Z")

</div>

i have an issue with the app…  
it can’t load the list of devices.  
it’s ok with virtual button to turn on or off but doesn’t receive the list of devices on my homey 2023 pro.

---

<div class="post-metadata">

**Author:** ![Kringloper](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/kringloper/32/70714_2.png) [@Kringloper](https://community.homey.app/u/Kringloper)\
**Post date:** [July 12, 2023, 5:11am UTC](https://community.homey.app/t/pro-dashboard-smartdash-a-dashboard-for-homey-closed/83385/12 "2023-07-12T05:11:50Z")

</div>

Is step 2 working for you?

**step 2**

> [@](#):
>
> - check if http://ip\_homey:port/getAll?t=Qc6tS7seN return a json of devices

---

<div class="post-metadata">

**Author:** ![diapolon](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/diapolon/32/82612_2.png) [@diapolon](https://community.homey.app/u/diapolon)\
**Post date:** [July 12, 2023, 5:32am UTC](https://community.homey.app/t/pro-dashboard-smartdash-a-dashboard-for-homey-closed/83385/13 "2023-07-12T05:32:36Z")

</div>

the json looks like it is truncated. Need check if it’s a localapi / tag system limit

---

<div class="post-metadata">

**Author:** ![diapolon](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/diapolon/32/82612_2.png) [@diapolon](https://community.homey.app/u/diapolon)\
**Post date:** [July 12, 2023, 8:31am UTC](https://community.homey.app/t/pro-dashboard-smartdash-a-dashboard-for-homey-closed/83385/14 "2023-07-12T08:31:42Z")

</div>

Maybe tag system has a character limit, if confirmed i need to change the way to get data.  
I have to create 2 script, first one for devices list, capabilities and units, second one for get only data and timestamps.

Ok, i created scripts for two methods:  
“getDevices” and “getData”.  
App on first start read “getDevices” and then read “getData”.

On this way it should resolve and the data exchanged is less (minor stress for Homey)  
After some test i release new version and modify the first and second post

Updated second post with new api for big data.

---

<div class="post-metadata">

**Author:** ![diapolon](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/diapolon/32/82612_2.png) [@diapolon](https://community.homey.app/u/diapolon)\
**Post date:** [July 18, 2023, 9:54pm UTC](https://community.homey.app/t/pro-dashboard-smartdash-a-dashboard-for-homey-closed/83385/15 "2023-07-18T21:54:53Z")

</div>

Fixed stupid bug

---

<div class="post-metadata">

**Author:** ![diapolon](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/diapolon/32/82612_2.png) [@diapolon](https://community.homey.app/u/diapolon)\
**Post date:** [July 19, 2023, 9:41am UTC](https://community.homey.app/t/pro-dashboard-smartdash-a-dashboard-for-homey-closed/83385/16 "2023-07-19T09:41:01Z")

</div>

Update scripts to force capabilities name to lowercase

---

<div class="post-metadata">

**Author:** ![diapolon](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/diapolon/32/82612_2.png) [@diapolon](https://community.homey.app/u/diapolon)\
**Post date:** [July 20, 2023, 8:08pm UTC](https://community.homey.app/t/pro-dashboard-smartdash-a-dashboard-for-homey-closed/83385/17 "2023-07-20T20:08:00Z")

</div>

I updated scripts js for manage the automatic retrieve of flows: no more need entering manually but now is possible to select it from list!  
Needed new api, new app (on release) and need updating devices list (Use button refresh on devices section)

---

<div class="post-metadata">

**Author:** ![diapolon](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/diapolon/32/82612_2.png) [@diapolon](https://community.homey.app/u/diapolon)\
**Post date:** [July 22, 2023, 11:03am UTC](https://community.homey.app/t/pro-dashboard-smartdash-a-dashboard-for-homey-closed/83385/18 "2023-07-22T11:03:55Z")

</div>

New update for scripts, now i retrieve too advanced flows

---

<div class="post-metadata">

**Author:** ![diapolon](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/diapolon/32/82612_2.png) [@diapolon](https://community.homey.app/u/diapolon)\
**Post date:** [July 26, 2023, 4:55pm UTC](https://community.homey.app/t/pro-dashboard-smartdash-a-dashboard-for-homey-closed/83385/19 "2023-07-26T16:55:55Z")

</div>

New version available, added simple screensaver

---

<div class="post-metadata">

**Author:** ![diapolon](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/diapolon/32/82612_2.png) [@diapolon](https://community.homey.app/u/diapolon)\
**Post date:** [August 2, 2023, 11:03am UTC](https://community.homey.app/t/pro-dashboard-smartdash-a-dashboard-for-homey-closed/83385/20 "2023-08-02T11:03:45Z")

</div>

Updated screensaver with simple widget forecast

[Next page](https://community.homey.app/t/pro-dashboard-smartdash-a-dashboard-for-homey-closed/83385.md?page=2)
