But good news! There's a bigger, better version of Dashday now! It's called Headlights, and it's open source too. It's available here.
Well, what are you waiting for?
Your day's dashboard, printed.
Dashday is a project designed to print a wonderful summary of your day ahead on any thermal or dot matrix printer (receipt printer to those uninitiated) that supports the Epson standard ESC/POS.
Dashday is written in Python, and compiled against 3.5, but should work with 3.3 and upwards or PyPy3. It uses a very slightly modified version of the wonderful Meteocons icon set for weather icons in the output, and the python-escpos library for printer communication.
- A USB ESC/POS compatible thermal or dot matrix printer
- Python 3.3 or later (or PyPy3)
- Pip, the Python package manager
git clone https://github.com/mashedkeyboard/Dashday.git dashday
cd dashday/dashday
pip install -r requirements.txt
- Run dashday.py and browse to localhost:9375.
- Complete the setup with your own values. To find your printer's vendor and product IDs, use the python-escpos documentation. Note that at this time Dashday only supports USB printers.
All the individual sections of the report are put into plugins - you can enable or disable whatever you want within the app. Individual plugin configuration files live within the /config directory, and the plugins themselves live within the /plugins one. If you want to build a plugin, take a look at the weather plugin for an example to go on.
Nope. More features are coming very soon to the report, it won't just be the weather :)
- Make sure you a) have dashday.cfg in your directory, and b) it's syntactically valid (check the sample to make sure).
- Check dashday.log - see if there's anything helpful in there, it should all be human readable.
- Create an issue on GitHub if you still can't get things working. Include your dashday.log file.