Scheduled nozzle anti-clog + ink status email for printers managed from a
Raspberry Pi. Same Pi can run both printers; shared SMTP credentials live in a
git-ignored email.env at this repo root (see email.env.example).
| Folder | Printer | How maintenance works |
|---|---|---|
ecotank/ |
Epson EcoTank (e.g. ET-8500, ET-8550) | CUPS driverless print of a maintenance page + IPP status email |
z3100/ |
HP DesignJet Z3100 | EWS nozzle-health plot (all 12 inks + gloss) + ink email |
Each folder has its own setup, schedule, and per-Pi config.env (copied from
config.env.example on first ./setup.sh). Details, setup steps, and tests:
| File | Purpose |
|---|---|
notify.py |
Shared config loading + email send (monospaced HTML report) |
email.env.example |
Template for SMTP credentials — copy to email.env on the Pi |
email.env and each printer’s config.env are git-ignored so secrets and
per-location settings never leave the Pi.
rsync -av --exclude='__pycache__' --exclude='email.env' --exclude='config.env' \
~/Documents/printer-maintenance <user>@<pi-host>:~/Then cd ~/printer-maintenance/ecotank or .../z3100 and follow that folder’s
README (./setup.sh, then a test print/plot + --email).