Beta Testing
Beta testing lets you try new F1 Sensor behavior before it is part of a stable release. Use this page if you want to test beta versions, report problems clearly, or help validate fixes.
Beta versions are not guaranteed to be stable. Do not install beta versions in your production Home Assistant instance. Use a separate test environment, development instance, or secondary Home Assistant setup where restarts and temporary issues are acceptable.
For the difference between stable, beta, and dev builds, see Release Channels.
What it means to be a beta tester
As a beta tester, you help by:
- Testing new features before they are officially released.
- Identifying bugs, regressions, or unexpected behavior.
- Providing feedback and improvement suggestions.
- Creating clear and well-described GitHub issues.
- Following up on reported issues and retesting fixes when needed.
You do not need to be a developer, but it helps if you have basic Home Assistant knowledge, can read logs, and can describe problems with enough context to reproduce them.
Install a beta version
To test the latest beta version, install it through HACS by redownloading the integration and selecting the beta release.
- Open Home Assistant.
- Open HACS.
- Go to Integrations.
- Open F1 Sensor.
- Select the three-dot menu in the top right corner.
- Select Redownload.
- Enable Show beta versions if the beta release is not visible.
- Choose the latest beta version from the version list.
- Confirm and complete the installation.
- Restart Home Assistant.
After installation, verify the installed version under the integration details. Enable debug logging if you plan to report issues.
Always read the release notes before updating to a beta release. Beta releases may include unfinished behavior, temporary limitations, or changes that need extra validation.
Beta vs dev
The beta channel contains changes that have been promoted from dev for pre-release testing.
This is the preferred channel for normal beta testers.
The dev branch contains all active unreleased work. It can include changes that have not yet been prepared for beta and may require maintainer-specific instructions. Use dev only when you are developing F1 Sensor locally or when the maintainer asks you to test a specific unreleased change.
If you need a reliable fallback, switch back to the latest stable release through HACS by using Redownload and selecting the latest non-beta version.
What to test
When validating a beta release, focus on the changed areas listed in its release notes and the behavior that affects real dashboards, automations, and update flows:
- Installing and switching between stable and beta through HACS.
- Public live timing without F1TV Auth.
- Optional F1TV Auth setup and renewal through the Token Helper.
- Track Map behavior in live sessions and Replay Mode.
- Incident Detection wording, confidence, and notification timing.
- Replay Mode controls, including the seek bar and 30-second buttons.
- Bundled Live Data Cards after restart and browser reload.
Enable debug logging
Debug logs are often required when you report beta issues. Follow Debug Logging and Logs before reproducing the problem.
Developer mode testing
Developer mode lets maintainers run the integration with a local recording of live timing data. It is useful for repeatable testing without waiting for an active Formula 1 session.
Developer mode is not part of the normal beta testing path. Its configuration fields are hidden unless the installed build enables the developer interface.
Use normal Replay Mode when you want to watch a completed session. Use Developer Mode with Replay Dumps only when you are developing F1 Sensor or the maintainer asks you to test a specific dump.
The Developer mode guide explains when to use this mode, why it is useful for regression testing, how local dump timing behaves, and how to return the integration to Live mode.
Report issues and feedback
Clear issue reports are essential for improving the integration. Use GitHub Issues for bugs, errors, and broken functionality:
https://github.com/Nicxe/f1_sensor/issues
Use GitHub Discussions for questions, ideas, and general feedback:
https://github.com/Nicxe/f1_sensor/discussions/190
Using the correct channel helps keep development focused and easier to follow.
Write a useful issue
When creating an issue, include:
- The exact F1 Sensor version.
- Your Home Assistant version.
- Whether you are running public live timing, F1TV Auth live timing, Replay Mode, or Developer mode with a replay dump.
- Whether you are using a beta release.
- A clear description of the problem.
- What you expected to happen.
- What actually happened.
- The state of
sensor.f1_f1tv_token_statusif live auth is involved. - The
sensor.f1_live_timing_modeattributes if live timing is involved and the diagnostic entity is present. - Track Map status, source, and stale state if the issue involves Track Map or incident location.
- Relevant debug logs from Debug Logging and Logs.
Screenshots, screen recordings, or dashboard examples are helpful when they show sensor states, timing behavior, or visual problems.
As a beta tester, you may be asked to test a proposed fix, verify a new release, or provide more details. Following up on your own issues helps close them faster.
Test incident detection
When testing likely on-track incident detection, focus on whether the wording, confidence, and timing make sense from a user perspective.
For each report, note:
- Session type: Race, Sprint, Qualifying, Practice, or Testing.
- Driver or car number.
- Whether the alert was
candidate,confirmed,updated, orcleared. - Confidence value:
low,medium, orhigh. - Track Status and Race Control context at the time.
- Whether the driver was in pit lane, leaving the pit lane, or stopped on track.
- Whether Live Delay, Replay Mode, No Spoiler Mode, or F1TV Auth was active.
- Whether Track Map had live or replay car positions.
- The Track Map status, source, and stale state if visible.
- The
f1_sensor_incidentevent payload for the relevantincident_id, includinglocationwhen present.
Use neutral language in reports. The feature is intended to detect likely stopped cars and on-track incidents, not guaranteed crashes.