Skip to content

feat(edge): table light profile of its own, Teams results for real - #461

Merged
patrick-hermann-sva merged 2 commits into
mainfrom
feat/edge-tabletennis-light-profile-teams
Oct 18, 2026
Merged

patrick-hermann-sva merged 2 commits into
mainfrom
feat/edge-tabletennis-light-profile-teams

Conversation

@patrick-hermann-sva

Copy link
Copy Markdown
Contributor

Stacked on #459 (new Teams webhook). Merge that first. This PR's diff then shrinks to its own commit.

flux repo v1.151.0 → v1.152.0 (stuttgart-things/flux#747, notification-catcher v3.1.0 from homerun2-notification-catcher#51).

Light at the table

  • clusters/edge/lab/light-profile/profile.yaml: ConfigMap homerun2-light-catcher-tabletennis-profile in homerun2-tabletennis, mounted via HOMERUN2_LIGHT_CATCHER_TABLETENNIS_PROFILE_CM.
  • Effects, first match wins: match Fireworks 10 s, set Rainbow 4 s, change of ends a white wipe 3 s, serve decided Breathe in the server's colour 3 s, warm-up over Scan green 2 s, point Solid blue/red 1 s. All effect names are in the light-catcher's FxMap fallback.
  • Endpoint is the wled-mock: LabDA cannot reach wled-matrix.sthings.lab (192.168.10.123, 36 LEDs, one segment). A cluster that can reach it only swaps endpoint.
  • It gets its own Kustomization light-profile without dependsOn. homerun2-light-catcher-tabletennis waits for its pod, and the pod waits for this ConfigMap.

Teams

  • HOMERUN2_NOTIFICATION_CATCHER_DRY_RUN: 'off': a match won on the table mock posts for real.
  • From flux#747: tags_exclude: [demo=1] (no bot or demo games), and the card shows Spieler A/B, Sätze, Satzergebnisse and Zeit as rows.

Re-rendered with blueprints flux@v3.11.0 and --existing-secrets. Generated changes: the tag in apps.yaml and two substitute values in apps-platform.yaml. No secret changes.

After merge

  • kubectl -n homerun2-tabletennis get cm homerun2-light-catcher-tabletennis-profile, then play a point and watch the wled-mock.
  • Finish a non-demo match on the table mock and check the card in the Teams channel.

🤖 Generated with Claude Code

patrick-hermann-sva and others added 2 commits October 18, 2026 20:55
TEAMS_WEBHOOK_URL in secrets/edge/app-values changed; re-rendered both
edges (blueprints flux@v3.11.0, --existing-secrets): in
homerun2-sops-secrets only TEAMS_WEBHOOK_URL differs, every other value
decrypts unchanged.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
flux repo v1.151.0 -> v1.152.0 (flux#747, notification-catcher v3.1.0):

- lab/light-profile: the table light's profile as a ConfigMap in
  homerun2-tabletennis (HOMERUN2_LIGHT_CATCHER_TABLETENNIS_PROFILE_CM),
  the component's point/set/match effects plus serve, warm-up over and
  change of ends; on the wled-mock (LabDA reaches no device). Its own
  Kustomization without dependsOn: the light-catcher's pod waits for it.
- homerun2-sops: notification-catcher dry run off; the results card
  shows players, sets and set scores, demo/bot games (demo=1) stay out.

Re-rendered (blueprints flux@v3.11.0, --existing-secrets): apps.yaml tag
and two substitute values in apps-platform.yaml, no secret changes.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@patrick-hermann-sva
patrick-hermann-sva merged commit d6a7660 into main Oct 18, 2026
3 checks passed
@patrick-hermann-sva
patrick-hermann-sva deleted the feat/edge-tabletennis-light-profile-teams branch October 18, 2026 21:05

This branch was successfully deployed

1 active deployment
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant