Fix weather icons, forecast temps, and update docs
- Replace emoji weather icons with OWM icon images to fix rendering issues on Linux displays (e.g. ⛅ showing as a rectangle) - Fix forecast daily max/min to use true high/low across all 3-hour slots instead of just the first entry of the day - Update README: correct BACKGROUND interval (60 min), update kiosk setup for labwc/Wayland, add restart-calendar.sh instructions Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
60
README.md
60
README.md
@@ -115,16 +115,10 @@ cp /path/to/your/images/*.jpg static/backgrounds/
|
||||
|
||||
**Changing Image Rotation Interval:**
|
||||
|
||||
Edit your `.env` file:
|
||||
```bash
|
||||
# Time in seconds (60 = 1 minute)
|
||||
IMAGE_ROTATION_INTERVAL=60
|
||||
```
|
||||
|
||||
Or edit `static/js/app.js`:
|
||||
Edit `static/js/app.js`:
|
||||
```javascript
|
||||
const INTERVALS = {
|
||||
BACKGROUND: 60000, // Milliseconds (60000 = 1 minute)
|
||||
BACKGROUND: 3600000, // Milliseconds (3600000 = 60 minutes)
|
||||
...
|
||||
};
|
||||
```
|
||||
@@ -175,27 +169,21 @@ sudo systemctl start calendar-display.service
|
||||
|
||||
### Configure Chromium Kiosk Mode
|
||||
|
||||
Edit the autostart file:
|
||||
The Pi uses **labwc** (Wayland). Create the autostart entry:
|
||||
|
||||
```bash
|
||||
mkdir -p ~/.config/lxsession/LXDE-pi
|
||||
nano ~/.config/lxsession/LXDE-pi/autostart
|
||||
mkdir -p ~/.config/autostart
|
||||
nano ~/.config/autostart/chromium-kiosk.desktop
|
||||
```
|
||||
|
||||
Add these lines:
|
||||
Add the following:
|
||||
|
||||
```bash
|
||||
@xset s off
|
||||
@xset -dpms
|
||||
@xset s noblank
|
||||
@chromium-browser --kiosk --noerrdialogs --disable-infobars --disable-session-crashed-bubble http://localhost:5000
|
||||
```
|
||||
|
||||
Disable screensaver and cursor (optional):
|
||||
|
||||
```bash
|
||||
sudo apt-get install unclutter
|
||||
echo "@unclutter -idle 0" >> ~/.config/lxsession/LXDE-pi/autostart
|
||||
```ini
|
||||
[Desktop Entry]
|
||||
Type=Application
|
||||
Name=Chromium Kiosk
|
||||
Exec=chromium-browser --ozone-platform=wayland --kiosk --noerrdialogs --incognito --disable-infobars --simulate-touch-screen --force-show-cursor http://localhost:5002
|
||||
X-GNOME-Autostart-enabled=true
|
||||
```
|
||||
|
||||
### Reboot
|
||||
@@ -206,6 +194,18 @@ sudo reboot
|
||||
|
||||
The display should now start automatically on boot!
|
||||
|
||||
### Restarting Without Rebooting
|
||||
|
||||
A helper script is included to restart both the Flask service and the Chromium kiosk without rebooting:
|
||||
|
||||
```bash
|
||||
bash ~/restart-calendar.sh
|
||||
```
|
||||
|
||||
This will:
|
||||
1. Restart the `calendar-display` systemd service
|
||||
2. Kill and relaunch Chromium in the correct Wayland session
|
||||
|
||||
## Configuration
|
||||
|
||||
### Environment Variables (`.env` file)
|
||||
@@ -222,7 +222,6 @@ The display should now start automatically on boot!
|
||||
- `CALENDAR_DAYS_AHEAD` - Number of days ahead to show events (default: 5)
|
||||
|
||||
**Update Intervals (in seconds):**
|
||||
- `IMAGE_ROTATION_INTERVAL` - Background image rotation (default: 60)
|
||||
- `WEATHER_UPDATE_INTERVAL` - Weather refresh interval (default: 900)
|
||||
- `CALENDAR_UPDATE_INTERVAL` - Calendar refresh interval (default: 300)
|
||||
- `JOKE_UPDATE_INTERVAL` - Dad joke refresh interval (default: 3600)
|
||||
@@ -239,19 +238,18 @@ const INTERVALS = {
|
||||
TIME: 1000, // 1 second
|
||||
WEATHER: 900000, // 15 minutes
|
||||
CALENDAR: 300000, // 5 minutes
|
||||
BACKGROUND: 60000, // 1 minute (change this for image rotation)
|
||||
JOKE: 3600000 // 1 hour
|
||||
BACKGROUND: 3600000, // 60 minutes
|
||||
JOKE: 3600000 // 1 hour
|
||||
};
|
||||
```
|
||||
|
||||
**To change image rotation time:**
|
||||
1. Open `static/js/app.js`
|
||||
2. Find the `INTERVALS` object at the top
|
||||
3. Change `BACKGROUND: 60000` to your desired value in milliseconds
|
||||
- 30000 = 30 seconds
|
||||
- 60000 = 1 minute
|
||||
- 120000 = 2 minutes
|
||||
3. Change `BACKGROUND` to your desired value in milliseconds
|
||||
- 300000 = 5 minutes
|
||||
- 1800000 = 30 minutes
|
||||
- 3600000 = 60 minutes (default)
|
||||
|
||||
## Project Structure
|
||||
|
||||
|
||||
Reference in New Issue
Block a user