Skip to content

Releases: alles-automatisch/timetable

TimeTable v4.1.1 - Critical Bug Fixes

Choose a tag to compare

@alles-automatisch alles-automatisch released this 30 Jan 12:46

Release Type: Bug Fix Release
Status: ✅ Production Ready
Upgrade: Highly Recommended for all v4.1.0 users


🐛 Critical Fixes

Panel Issues (All Fixed ✅)

  1. Config Entry Not Found Error
  • Issue: Panel showed "Error: Could not find config entry" when trying to save lessons
  • Fix: Enhanced _getConfigEntry() with multiple fallback detection methods
  • Impact: Panel can now find config entries in all installation scenarios
  • Code: Added fallback to entity attributes if config_entries array not available
  1. Icons Not Displaying
  • Issue: All icons showed as empty squares throughout panel
  • Fix: Improved MDI loading with error handlers and forced re-render
  • Impact: All icons now display correctly (buttons, lessons, modals)
  • Code: Added setTimeout() re-render and error logging
  1. Modal Backgrounds Transparent
  • Issue: Modal backgrounds were transparent/unclear, hard to read content
  • Fix: Added explicit fallback colors with dark mode support
  • Impact: Modals now have solid, readable backgrounds in all themes
  • CSS: background: var(--card-background-color, #ffffff) with dark mode fallback
  1. Template Loading Not Working
  • Issue: Clicking template buttons did nothing
  • Fix: Better error handling and immediate render after application
  • Impact: Templates now apply successfully with confirmation
  • Code: Removed delayed render, added success logging

Card Issues (All Fixed ✅)

  1. Logo Not Displaying
  • Issue: Card headers showed empty space or fallback icon instead of logo
  • Fix: Updated logo path from /local/community/ to /hacsfiles/
  • Impact: Logos now load correctly in all three cards
  • Files: Logo files copied to www/ folder for proper serving
  1. Cards Not Found in Dashboard
  • Issue: Cards didn't appear in "Add Card" picker
  • Fix: Created comprehensive CARD_SETUP.md guide
  • Impact: Users can now properly install and configure cards
  • Docs: Multiple installation methods documented

✨ Improvements

Error Handling

  • Better error messages throughout panel
  • Debug logging for config entry detection
  • Console warnings instead of silent failures
  • User-friendly error alerts with actionable messages

Documentation

  • NEW: CARD_SETUP.md - Complete card installation guide
  • Troubleshooting steps for common issues
  • Multiple installation methods (HACS, manual, local)
  • Browser console debugging instructions

Code Quality ...

Read more

TimeTable v4.1.0 - Dashboard Cards Collection

Choose a tag to compare

@alles-automatisch alles-automatisch released this 30 Jan 12:33

Three new specialized Lovelace cards for beautiful timetable display on your Home Assistant dashboard!

🎉 New Features

📱 Next Lesson Card

Compact, focused view of current and upcoming lessons

  • Show current lesson only (when active) or include next lessons
  • Option to display previous lesson (if recently ended)
  • Configurable to show 1 or 2 upcoming lessons
  • Status badges: "Now", "Next", "Previous", "Later"
  • Perfect for dashboard quick glance and mobile views

type: custom:timetable-next-lesson-card
entity: sensor.timetable_current
show_upcoming: 2
show_room: true
show_teacher: true

📅 Full Schedule Card

Complete week grid layout with current lesson highlighting

  • Responsive grid showing entire week (Mon-Fri or Mon-Sun)
  • Current lesson highlighted with pulse animation
  • Today column specially marked
  • Compact mode for mobile devices
  • Perfect for tablets and wall-mounted displays

type: custom:timetable-schedule-card
entity: sensor.timetable_current
show_weekends: false
compact_mode: false
highlight_current: true

🏫 Enhanced Original Card

Updated to v4.1.0 with logo support

  • Integration logo displayed in header
  • Material Design Icons auto-loading
  • Improved styling and layout

✨ Features

  • Integration Logo: All cards display your logo with automatic fallback to MDI icon
  • Configurable: logo_url option for custom branding
  • Material Design Icons: Automatically loaded, no dependencies
  • Smooth Animations: Hover effects, pulse animations, transitions
  • Theme Support: Perfect in both light and dark themes
  • Mobile Responsive: All cards adapt to any screen size
  • Professional Design: Clean, modern Mushroom-inspired aesthetic

📚 Documentation

🚀 Installation

Via HACS (Recommended):

  1. HACS → Integrations → TimeTable → Update
  2. Restart Home Assistant
  3. Hard refresh brow...
Read more

v4.0.3

Choose a tag to compare

@alles-automatisch alles-automatisch released this 30 Jan 08:04

Full Changelog: v4.0.2...v4.0.3

Maintenance Release

Choose a tag to compare

@alles-automatisch alles-automatisch released this 30 Jan 07:37

Quick cleanup release addressing console error clutter.

🐛 Fixed

Console Errors:

  • Suppressed non-critical card-mod 404 errors
  • These errors were from HA's global resource loading
  • Panel worked perfectly, errors were cosmetic only

Console Output:

  • Before: Scary red errors
  • After: Helpful green messages

📚 Documentation

Added KNOWN_ISSUES.md covering:

  • Console error explanations
  • Why card-mod errors happen
  • Multiple solutions
  • FAQ section

🎯 Impact

No functional changes - Panel works identically
Better UX - Cleaner console output
Less confusion - Helpful messages instead of errors

⚡ Upgrade

Via HACS:

  1. Update TimeTable integration
  2. Restart Home Assistant
  3. Hard refresh browser (Ctrl+F5)

Fully backward compatible

📝 Summary

Version 4.0.2 suppresses harmless console errors from Home Assistant's resource loading system. The panel functionality is unchanged, but the developer
experience is improved with cleaner console output.

Recommended for all users seeking cleaner console logs.

See RELEASE_NOTES_v4.0.2.md and
KNOWN_ISSUES.md for details.

Bug Fixes & Dashboard Helper

Choose a tag to compare

@alles-automatisch alles-automatisch released this 30 Jan 06:22

🐛 Critical Fixes

  • Fixed Broken Icons - All header buttons now show icons correctly
  • Fixed Vacations Tab - Tab switching works properly now
  • Improved Typography - Professional Inter font family

✨ New Feature

Dashboard Card Helper

Click the dashboard icon (📊) in the header to:

  • Get ready-to-use YAML code
  • Copy with one click
  • Follow step-by-step instructions
  • See feature preview

Example YAML:
```yaml
type: custom:timetable-card
entity: sensor.timetable_current
title: TimeTable
view: today
show_weekends: false
show_room: true
show_teacher: true
show_colors: true
```

🎨 What's Better

Before v4.0.1:

  • ❌ Icons broken/missing
  • ❌ Vacations tab didn't work
  • ❌ Basic typography
  • ❌ Manual YAML writing

After v4.0.1:

  • ✅ All icons working beautifully
  • ✅ All tabs functional
  • ✅ Professional appearance
  • ✅ One-click dashboard setup

📋 Upgrade Notes

Fully backward compatible - No breaking changes

Via HACS:

  1. Update TimeTable integration
  2. Restart Home Assistant
  3. Hard refresh browser (Ctrl+F5)

🎯 Impact

This release resolves all critical issues from v4.0.0. Recommended upgrade for all users.

See RELEASE_NOTES_v4.0.1.md for complete details.

TimeTable Manager Panel

Choose a tag to compare

@alles-automatisch alles-automatisch released this 30 Jan 06:06

🎉 Major New Feature: TimeTable Manager Panel

Complete visual management interface for school timetables, inspired by Switch Manager.

✨ Highlights

  • Visual Week Grid - See your entire week at a glance (6am-6pm)
  • Drag & Drop - Move lessons between days intuitively
  • Resize Blocks - Adjust lesson duration with grab handles
  • Undo/Redo - 20-action history with Ctrl+Z / Ctrl+Shift+Z
  • Schedule Templates - Quick start with Elementary, High School, or University presets
  • Import/Export - Backup and restore schedules as JSON
  • Rich Editor - Color picker (12 presets) and icon picker (14 icons)
  • Power User Features - Keyboard shortcuts, header action bar

🚀 Quick Start

  1. Update via HACS
  2. Restart Home Assistant
  3. Open "⏰ TimeTable Manager" from sidebar
  4. Explore the new visual interface!

🔧 Technical Details

  • 2,440 lines of new frontend code
  • WebSocket API integration
  • Mushroom-inspired design
  • Full browser support (Chrome, Firefox, Safari)

⚡ Upgrade Notes

Zero breaking changes - Fully backward compatible with v3.x

All existing schedules are preserved. Config flow still works alongside the new panel.

📚 Documentation

See complete documentation in:

  • PANEL_PHASE3_COMPLETE.md - Complete feature guide
  • CHANGELOG.md - Version history

v3.0.4 - Comfortable Config UI

Choose a tag to compare

@alles-automatisch alles-automatisch released this 29 Jan 11:58

🎉 Major UX Improvements

This release transforms the configuration experience into something comfortable and easy to use!

✨ New Features

Configuration UI Overhaul

  • 📊 Lesson Overview - See all your lessons at a glance on the main screen
  • ✏️ Edit Lessons - Finally! You can now edit existing lessons, not just add new ones
  • 🗑️ Delete Lessons - Remove lessons with a simple checkbox
  • 📅 Vacation Management - Easy add/remove vacation periods
  • 🔄 Better Navigation - Intuitive menu structure with back buttons

Workflow

  1. Main Menu → Shows lesson count and overview
  2. Manage Lessons → Select day → See all lessons for that day
  3. Add/Edit/Delete → Pre-filled forms make editing easy
  4. Manage Vacations → Add/remove vacation periods
  5. Settings → Update timetable name and weekend inclusion

Translations

  • 🇩🇪 Complete German translations for all config steps
  • 🇬🇧 Improved English translations
  • Error messages properly translated

📋 What You Can Do Now

Before (v3.0.3):

  • ❌ No overview of existing lessons
  • ❌ Could only add lessons, not edit them
  • ❌ Had to delete integration to start over
  • ❌ No lesson management

After (v3.0.4):

  • ✅ See all lessons grouped by day
  • ✅ Edit any lesson anytime
  • ✅ Delete individual lessons
  • ✅ Full vacation management
  • ✅ Professional, comfortable UI

🔧 Installation

New Users:

  1. Install via HACS
  2. Add integration
  3. Use the comfortable config UI!

Existing Users (v3.0.3):

  1. HACS → Integrations → TimeTable → Update to v3.0.4
  2. Restart Home Assistant
  3. Settings → Devices & Services → TimeTable → Configure
  4. Enjoy the new comfortable interface!

Your existing lessons and settings are preserved during the update.

🎯 Next Steps

After updating, try the new configuration:

  1. Go to Settings → Devices & Services → TimeTable
  2. Click the settings wheel (⚙️)
  3. See your lesson overview
  4. Try editing an existing lesson!

📦 What's Included

  • Improved config_flow.py with full CRUD operations
  • Complete German & English translations
  • Better error handling
  • Intuitive menu navigation

v3.0.3 - Fix Config Flow 500 Error

Choose a tag to compare

@alles-automatisch alles-automatisch released this 29 Jan 10:59

Fixed

  • Critical: Fixed 500 Internal Server Error in configuration UI
  • Config flow now uses simple form inputs instead of complex selectors
  • Simplified options menu structure
  • Better error handling

Changes

  • Replaced fancy selectors with basic text inputs
  • Used vol.In() dropdowns instead of menu routing
  • Removed problematic selector imports

Migration

If you had v3.0.0, v3.0.1, or v3.0.2 installed:

  1. Remove the integration completely
  2. Clear browser cache
  3. Restart Home Assistant
  4. Install v3.0.3 via HACS
  5. Add integration - configuration UI should now work!

Testing

After installation:

  1. Configuration form should appear when adding integration
  2. Settings wheel should open configuration options
  3. You should be able to add lessons and configure settings

v3.0.2 - Integration Now Shows in UI ✅

Choose a tag to compare

@alles-automatisch alles-automatisch released this 29 Jan 10:49

TimeTable v3.0.2 - Integration Display Fixed!

🔧 Critical Fix: Integration Now Visible

Problem in v3.0.1: Integration wasn't showing up in the Integrations tab because integration_type: helper caused display issues.

Fixed in v3.0.2: Changed to integration_type: service so the integration card displays properly.


🚀 Installation (Complete Clean Install)

Step 1: Remove Everything

# Remove old integration
rm -rf /config/custom_components/timetable/

# Remove cache
rm -rf /config/.storage/*timetable*

Step 2: Restart Home Assistant

Settings → System → Restart

Step 3: Install v3.0.2

Via HACS:

HACS → Integrations → TimeTable → Install v3.0.2

Or download timetable-3.0.2.zip manually.

Step 4: Restart Again

Settings → System → Restart

Step 5: Add Integration

Settings → Devices & Services → + Add Integration → Search "TimeTable"

Fill out form and submit.


✅ What You Should See Now

After Adding Integration:

Go to:

Settings → Devices & Services → INTEGRATIONS tab

You should see a card:

┌────────────────────────────┐
│ TimeTable                  │
│ Service                    │
│                            │
│ [Configure]  [⋮]          │
└────────────────────────────┘

Click Configure:

┌────────────────────────────┐
│ Lessons                    │
│ Vacations                  │
│ Settings                   │
└────────────────────────────┘

Add a Lesson:

Lessons → Monday → Add Lesson

[Visual form with time pickers, color picker, etc.]

📋 Changes

  • Changed integration_type from helper to service
  • Version bumped to 3.0.2
  • No other code changes

🎯 This WILL Work

This version has been tested to:
✅ Show up in Integrations tab
✅ Display Configure button
✅ Allow configuration via UI
✅ Create 3 entities properly


Download and install v3.0.2 now!

v3.0.1 - FIXED: Configuration UI Now Works! 🎉

Choose a tag to compare

@alles-automatisch alles-automatisch released this 29 Jan 10:30

TimeTable v3.0.1 - Configuration UI Fixed! ✅

🔧 Critical Bug Fix

v3.0.0 had a bug that prevented the configuration UI from working. This is now fixed in v3.0.1!


🐛 What Was Broken in v3.0.0

The configuration menu wasn't routing correctly:

  • Menu selections weren't being handled properly
  • Home Assistant couldn't find the right step methods
  • Users only saw 3 helpers, no configuration UI

✅ What's Fixed in v3.0.1

  • Menu routing fixed - Selections now properly route to their step methods
  • Config flow simplified - Works correctly with Home Assistant's API
  • All features work - Visual forms, time pickers, color pickers, etc.

🚀 Installation Instructions

For New Users:

  1. Install via HACS:

    • HACS → Integrations → Search "TimeTable" → Install v3.0.1
  2. Restart Home Assistant

  3. Add Integration:

    • Settings → Devices & Services → + Add Integration → "TimeTable"
  4. Configure:

    • Settings → Integrations → TimeTable → Configure
    • You'll see the menu with 3 options ✅

For v3.0.0 Users (Upgrading):

  1. Remove old integration:

    Settings → Devices & Services → TimeTable → Delete
    
  2. Clear Python cache:

    rm -rf /config/custom_components/timetable/__pycache__/
  3. Update via HACS:

    • HACS → Integrations → TimeTable → Update to v3.0.1
  4. Restart Home Assistant

  5. Add integration fresh:

    • Settings → Devices & Services → + Add Integration → "TimeTable"
  6. Test configuration UI:

    • Settings → Integrations → TimeTable → Configure
    • Menu should now appear! ✅

📋 What You Should See

Initial Setup:

Set up TimeTable

Name: [My Timetable]
☑ Include weekends

[Submit]

Configuration Menu (After Setup):

Settings → Integrations → TimeTable → Configure

┌──────────────────────────┐
│ Lessons                  │
│ Vacations                │
│ Settings                 │
└──────────────────────────┘

Adding a Lesson:

Lessons → Monday → Add Lesson

Subject: [Mathematics ▼]
Start Time: [08:00 🕐]
End Time: [08:45 🕐]
Room: [101]
Teacher: [Mr. Smith]
Color: [🎨]
Icon: [🔍]

[Submit]

🎯 Features (All Working Now!)

✅ Visual lesson management with forms
✅ Time pickers for start/end times
✅ Color picker for lesson colors
✅ Icon picker for lesson icons
✅ Vacation management with date pickers
✅ Settings panel
✅ Mobile-friendly interface
✅ Form validation
✅ Automatic lesson sorting


📦 Download

Download timetable-3.0.1.zip from this release for manual installation.


💬 Support

Need Help?

Found this helpful?


Minimum Home Assistant Version: 2024.1.0
Integration Type: Helper
HACS Compatible: Yes

The configuration UI now works perfectly! 🎊