2 KiB
2 KiB
| title | description | published | date | tags | editor | dateCreated |
|---|---|---|---|---|---|---|
| Digital Signage Runbook | How to update price boards and manage the TV signage system | true | 2026-04-12T00:00:00.000Z | pncfish, signage, runbook | markdown | 2026-04-12T00:00:00.000Z |
Digital Signage Runbook
Updating a Price
- Open Google Sheets (master inventory)
- Find the item row, edit price (col C), name (col B), or tank designator (col D)
- Google Slides updates automatically
- TVs pick up the change within 5 minutes — no further action needed
- Immediate update: force-stop ScreenLite on that FireTV → relaunch
Adding New Inventory
- Add new row: SKU (A), display name (B), price (C), tank designator(s) (D)
- Multiple tank designators are space-separated:
T4 T5 - Slides update automatically
- Push to Square: currently manual via Square catalog CSV upload
When an Item Sells — Manual Fallback
- Remove the tank designator from col D of that item's row
- Slides update automatically within a minute
- TV picks it up within 5 minutes
Google Sheets Column Reference
| Column | Field | Example |
|---|---|---|
| A | SKU | CLOWN-001 |
| B | Display name | Ocellaris Clownfish |
| C | Price | 29.99 |
| D | Tank designator(s) | T4 or T4 T5 |
Troubleshooting
| Problem | Fix |
|---|---|
| TV showing stale price | Force-stop ScreenLite → relaunch |
| Image blurry/soft text | Add ?sz=s1920 to PNG export URL in HTML file |
| Slides not updating from Sheet | Check Apps Script in Extensions → Apps Script for errors |
| FireTV lost the URL | Re-enter Apache URL in ScreenLite settings |
Square Webhook Automation (When Deployed)
Once live, the automation flow will be:
Square sale → Webhook POST → Google Apps Script Web App
→ Find item SKU in Sheet
→ Remove tank designator from col D
→ Slides auto-update → TV picks up within 5 min
Status: Designed, not yet deployed. Next step: configure Square developer dashboard webhook endpoint to the Apps Script URL and test with a real sale.