PeterDeeDash is an open-source project for (wall-mounted) Homey dashboards using webpages on a tablet. It runs on Google Hub as well. This project is forked from Homey.ink, homeydash.com and Homeycornelisse dash. Thanks all for the work and inspiration.
May 2023
- Added support for Favorite Advanced flows
Februari 19th, 2022:
- Adjusted Google Nest Theme to fit with weather images/gifs.
May 27th, 2021:
v2.0
Common / Language
- Changed Dutch text of "token and login" messages into English
- Changed 'degrees' to '°C'
- Probably fixed a UTF-8 setting @ index.html. It should be declared before every .js script call, which wasn't. A German user got weather descriptions like "m%c3%a4%C3%9Figbew%C3%B6lkt", which is "mäßigbewölkt". Renaming the weather icons was not fun.
Weather
- Fixed the weather icon appearance. Due to a change some time ago, the weather description is in the language of your country/region. And it can consist of more than one word, which resulted in an error.
- Updated weather icons (animated)
- Changed the indoor temp 'roof' icon into a house icon
- Added weather description to weather info screen
- Added "Buienradar.nl" 3hrs forecast .gif, and 5-day forecast pic, the device row is split into two columns to place them next to the device tiles
Layout
- Changed layout and styles
- Added custom device icons to the
img
directory - Fixed view/hide of indoor temp indicator and house icon, if indoor thermometer is selected or none
- Possibility to add custom device icons (adjustable in 'homeydash.app.js')
Capabilities added:
- alarm_offline (NetScan app) (also added to generic/motion/contact/water/tamper etc. alarms)
- measure_co2 & alarm_co2 (also added that to smoke/fire/co/heat alarms)
- measure_gust_angle (weather station / sensor apps)
- measure_ph (weather station / sensor apps)
- measure_rssi (weather station / sensor apps)
- measure_orp (weather station / sensor apps)
- measure_tdi (weather station / sensor apps)
- measure_nutrition (Flora Plant sensors)
- measure_rain
- measure_rain_day
Alerts and specific value(s)range(s) display in different colors
- Alerts layout: glowing animation of tile color from white to soft orange
Alert cababilities and levels (levels ara adjustable in 'homeydash.app.js')
- Humidity: below 15 or above 99 = Alert
- Moisture: below 20 or above 60 = Alert (Flora sensors)
- Fertility: below 200 or above 1200 = Alert (Flora sensors)
Alert setting for a device (monitor it's OnOff capability)
- device.name = "NetScan Alert" Checks for OnOff state. If OnOff = true (device is on) then alert
Value indicators (levels ara adjustable in 'homeydash.app.js'):
- Added iceblue color for temperatures below 0°C. For use with your outside and/or freezer temperature sensors
- Added Green/Orange/Red/Iceblue tile color setting to:
-
co2(ppm): co2=>0 or co2>400 GREEN / co2>450 or co2>1400 ORANGE / co2>1450 or co2>4000 RED
-
(measure_)Temperature(°C): I use one device for it, so change the device name to suit your needs. (device.name = "tado° Thermostaat") temperature=>0 or temperature>15 GREEN / temperature>15 or temperature>20 ORANGE / temperature>20 or temperature>60 RED / temperature<0 ICEBLUE
-
(measure_)Temperature(°C): I use one device for it, so change the device name to suit your needs. (device.name = "Temp Vriezer" ) temperature>-9 RED / temperature<-10 ICEBLUE
-
(measure_)Temperature(°C): I use one device for it, so change the device name to suit your needs. (device.name = "Temp Koelkast") temperature<1 or temperature>10 RED / temperature>0 or temperature<9 ICEBLUE
-
(measure_)power(W): I use one device for it, so change the device name to suit your needs. (device.name = "Growatt Solarpanels") My solarpanels generate 1900W max, so these ranges are set: power>1050 or power>4000 GREEN / power>550 or power>1000 ORANGE / power>100 or power>500 RED
-
(measure_)Rain(mm): For weather station rain meters rain>0 or rain<1 GREEN / rain>0 or rain<5 ORANGE / rain>5 or rain>100 RED
-
(measure_)wind_strength(km/h): For weather station wind meters wind_strength>0 or wind_strength<11 GREEN / wind_strength>10 or wind_strength>18 ORANGE / wind_strength>19 or wind_strength>180 RED
-
May 14th, 2021:
- Added configuration/modification how-to's
- Added how-to cast including all of your preferences to Google Hub
This, because one has to re-cast every 9mins to prevent screensaver kicking in.
All changes made on-screen are lost then. So make these changes permanent in the code and off you cast!
April 5th, 2021: live
PeterDeeDash is an open-source project for (wall-mounted) Homey dashboards on a tablet, Google Nest Hub***, iPad, laptop or TV! As long as it has a webbrowser it works.
This project is forked from Homey.ink / Homeydash.com / Homeycornelisse and is primarily aimed at usage on an Android Tablet / Phone.
A big thanks to all developers (WeeJeWel) who started this dashboard and those (daneedk, Rocodamelshe, Homeycornelisse) who expanded and customized it to what it is now.
***
) How to set all kinds of preferences as default to cast to Google Nest Hub:
See file "How-to_cast_including_preferences_to_GoogleHub.txt"
- I primarily edited this nice flavour of Homeydash.com for these reasons:
-
I wanted it to be able to show all available values on tiles, without touching or "longpress" them, so usable at Google Nest Hubs too.
-
I wanted to make room for as much tiles as possible, so less space used by the info bar.
-
I tweaked it to appear nice on a tablet running Android Chrome & Fully browsers, added menu item "Tablet". This theme also looks cool on a Google Nest Hub.
- Added menu item Tablet
- Android Tablet Chromebrowser Landscape
- Layout options (tablet.css file) edited a bit:
- Android Phone Chromebrowser Portrait
- Install the Micro Webserver app on your Homey -> https://homey.app/a/com.sdn.webserver/
- Then go to config from within the app and push the button
Start FTP Server
, and check if it saysRunning
- Now look for the IP address of your Homey, it is presented in this screen, something like
192.168.1.23
or192.168.2.54
- Copy this IP address / write this down!
- I'm serious, you'll need it often
- Using a PC or MAC install the freeware FTP software FileZilla, on linux the default filemanager should do
- The whole "website" is packed in a Zip file. Download this Zip via https://github.com/PeterKawa/PeterDeeDash/archive/refs/heads/master.zip
- Unpack Zip file "PeterDeeDash-master.zip" f.i. to your Desktop, then a folder named PeterDeeDash-master is created
- Let's rename this folder to “peterdeedash”, no caps and a little shorter; NOTE: this is part of the link used at step 13.!
- Start the FTP program (FileZilla) and log on to Homey FTP
- On the left upperside, at “Host” you enter
YourHomeyIPAddress
(from step 3.), at “Port” you enter5081
. - At the right side, click "Fast Connect” (no username/pw needed)
- If the connection succeeded, you'll find your pc folders at the left screen, now look for folder
Desktop
, open it and look for folderpeterdeedash
; Now right-click at "Upload", the complete folder will be copied (uploaded) to your Homey. - After a few secs or minutes, you'll find this folder in the right hand column, this is the server folder of your Homey.
- Yay, now PeterDeeDash is running from your Homey!
- Start your fav browser, and enter this:
http://YourHomeyIPAddress:5080/peterdeedash/app?theme=tablet&lang=en&token=[YourToken]
- For your language, change
lang=en
intolang=xx
(where xx = cn/cs/da/de/en/es/fr/fy/it/lu/ma/nb/nl/ro/sv/tr
)
- Casting the dashboard to your Google hub can also be done by entering this URL to the "Cast" card in your flow.
- Your token can be acquired by visiting https://homey.ink, look for a large string in the console (push F12 mostly) after logging on
In case you want to stop the FTP server, just restart “Micro Web Server” app (make sure "Autolaunch FTP server" is unticked), b/c FTP is only needed if you want to transfer files to Homey. No worries, the HTTP server stays online, so does PeterDeeDash
(thanks to Martin_van_der_Aart)
--------------------------------------------------