Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

OK, taken the unexpected comments :) I will do a longer write-up here and point to this block to join the comments together.

The aim of this dashboard is to be always-on with the following information displayed (a link to an image of the dashboard, there is not much available at this moment: https://imgur.com/a/pHSIBcO)

- current time and date

- current temperature as seen by Netatmo in my neighborhood

- estimations for rain in the next 60 minutes - from Météo France

- weather forecast for today and tomorrow

- all family calendar merged for today and tomorrow + specific events within 6 days

- alerts when there is a water leak, or when something is broken, or when flowers need water

- when are kids coming from school today and tomorrow

- information when I am driving or biking from the office with estimated arrival time

This is powered by a keyboard- and mouse-less old Raspberry Pi and displayed on an old screen mounted on a wall (one day it will be neatly mounted IN the wall. One day.). It is displayed with

I am not a developer but wanted to do the software part anyway myself. There were several changes over the last 7 or 8 years. Initially I wrote a backend that would query the information from the various sources but I ended up with a purely client-based SPA that connects to Home Assistant, which in turn retrieves all the information and keps state.

The frontend was the opportunity to learn JS/TS/Vue and I rewrote it three times to learn Quasar and recently to move to a pure Vue3/Vite/TailwindCSS frontend. It was a fun trip. It helped me enormously to also learn how to interact with APIs in less-ideal conditions.

I also tried to directly use the dashboarding capabilities provided by Home Assistant but I did not really like everything. I may revise this one day if I get a touch screen (a touch monitor) because then it makes sense to use the widgets HA has natively.

Coming up next: the ability to have several screens switched by a button



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: