Bitfocus AS
logo
logo
Bitfocus AS
logo
logo
Sign upSign in

Loading...

Bitfocus

Subscribe to our newsletter

The latest news, articles, and resources, sent to your inbox.

FacebookInstagramGitHubYouTubeLinkedIn

Products

  • Buttons
  • Companion

Integrations

  • Supported Devices
  • Developer Community
  • Connection Development

Support

  • Support Overview
  • Documentation
  • Video Tutorials
  • Community Forum

Sales

  • Resellers & Integrators
  • Buttons Pricing

Updates

  • Case Studies
  • Events & Trade Shows
  • Press Releases
  • Product Updates
  • Webinars

Legal

  • Legal Overview
  • Privacy Policy
  • Buttons EULA
  • Terms & Cookie Policy

Company

  • About us
  • Press kit
  • Careers

© 2026 Bitfocus AS. All rights reserved.

  1. Connections
  2. Generic - iCal Scheduler

Generic

iCal Scheduler

Communityv1.0.3Updated 9 months ago
DocumentationReport an issueView on GitHub

Documentation

Companion Module: iCal Scheduler

This module integrates iCal calendar feeds with Bitfocus Companion, allowing you to trigger actions based on calendar events.

Configuration

  • iCal Feed URL: Enter the URL of your iCal feed (e.g., from Google Calendar, Outlook, etc.)
    • Obtaining an iCal URL in Google Calendar:
      • Navigate to Settings and Sharing > Calendar Setting > Integrate calendar
        • If calendar is public, use "Public address in iCal Format"
        • If calendar is private, use "Secret address in iCal Format"
  • Refresh Interval: How often to check for calendar updates (1-1440 minutes)

Features

Variables

The following variables are available when events are active:

Current Event:

  • $(ical:event_name) - Event name (shows "Nothing Scheduled" when no event is active)
  • $(ical:event_start_date) - Event start date (YYYY-MM-DD)
  • $(ical:event_start_time) - Event start time (HH:MM)
  • $(ical:event_end_date) - Event end date (YYYY-MM-DD)
  • $(ical:event_end_time) - Event end time (HH:MM)

Next Event:

  • $(ical:next_event_name) - Next event name
  • $(ical:next_event_start_date) - Next event start date (YYYY-MM-DD)
  • $(ical:next_event_start_time) - Next event start time (HH:MM)
  • $(ical:next_event_end_date) - Next event end date (YYYY-MM-DD)
  • $(ical:next_event_end_time) - Next event end time (HH:MM)

Actions

  • Refresh Calendar: Manually refresh the iCal feed
  • Check Current Events: Check and log any currently active events

Feedbacks

  • Event Active: Changes button style when there is a currently active event
  • Event Time Window: Changes button style during a configurable time window before and after events, as well as during the events. You can set:
    • Minutes Before: How many minutes before an event to activate (0-120 minutes)
    • Minutes After: How many minutes after an event to remain active (0-120 minutes)

Using Feedbacks with Triggers

While the feedbacks above can be used to change button styles, their primary power comes from using them within Companion's Trigger system to perform automated actions based on calendar events.

To set this up:

  1. Go to the Triggers tab in Companion
  2. Create a new trigger with the + Add Trigger button, then follow the steps for each section:
  • Events: Add On condition becoming true or On condition becoming false, depending on if you want the trigger to fire at the start (true) or end (false) of an event
  • Conditions: add either the Event Active or Event Time Window feedback
  • Actions: add the actions you want to execute when the feedback becomes active/inactive

This allows you to automatically perform actions when events start or end, such as:

  • Switching scenes in your streaming software
  • Adjusting lighting or audio settings
  • Starting or stopping recordings
  • Sending commands to other connected devices

Support

For help and discussions about this module, please visit: https://github.com/bitfocus/companion-module-generic-ical/issues

Details

Manufacturer
Generic
Product
iCal Scheduler
Latest Version
v1.0.3
Author
Clay Rackley
Contributors
Julusian(12)
bryce-seifert(5)
dnmeid(2)
krocheck(2)
QuinnMatthews(1)

Open Issues and Requests

To file a new issue, you need to sign up for a user on GitHub.

Go to GitHub issues →

In other news

Buttons v1.8 Main with text

Buttons v1.8

October 2, 2026

Buttons v1.8 IBC award win

Bitfocus wins IBC2026 Best of Show Award for latest Buttons enhancements

September 21, 2026

Buttons v1.8 grey background

Biggest functionality boost yet makes Buttons the perfect platform for broadcast and media management

September 10, 2026

Vivid Buttons on screen

Bitfocus Buttons makes complex OB production feel simple

August 10, 2026

View all news →

More from Generic

AES70

Generic

Community
View Connection

Art-Net

Generic

Community
Protocols
View Connection

Bridge

Generic

Community
View Connection

Data Entry

Generic

Community
View Connection

Ember

Generic

Community
View Connection

Ember+

Generic

Community
Protocols
View Connection