Skip to content

docs(mqtt-notifications): document the last five settings, with real renders - #442

Merged
ChuckBuilds merged 1 commit into
mainfrom
docs/mqtt-readme
Sep 4, 2026
Merged

docs(mqtt-notifications): document the last five settings, with real renders#442
ChuckBuilds merged 1 commit into
mainfrom
docs/mqtt-readme

Conversation

@ChuckBuilds

Copy link
Copy Markdown
Owner

The README explained the MQTT side well — payload format, topic wildcards, five Home Assistant examples — but never listed the plugin's own settings, and had no images. All 20 schema leaves are now documented (token audit: 0 undocumented), with three renders.

appearance

The five that were missing: mqtt.client_id, mqtt.keepalive, text.scroll_gap_width, update_interval and display_duration.

display_duration is inert here

The core reads display_duration as a plugin's screen time (base_plugin.py:406), but this plugin overrides get_display_duration() and returns display.default_duration instead — so setting the root key alone changes nothing. Both default to 10, which hides the discrepancy until someone sets one and not the other. The README now says which one to set.

update_interval looked equally dead — neither name appears anywhere in manager.py — but it is live: the core schedules update() from it (plugin_manager.py:809). Grepping the core is what separated the two, for the third time in this series.

The two font routes

text.font_path takes any path; customization.message_text.font offers the bundled faces as a web-UI dropdown. The customization block wins when its font loads. Colours come from text either way, since customization carries no colour keys. That is now stated rather than left for the reader to infer from two overlapping tables.

Checks

  • check_plugin.py: 8/8 PASS, zero FAIL
  • Config-token audit: 20 schema leaves, 0 undocumented
  • Every example config checked against the schema, including additionalProperties: false on all five objects
  • Every documented default read back from config_schema.json
  • Manifest bumped 1.2.0 -> 1.2.1 (PATCH, docs-only), plugins.json regenerated

This completes the repo

Every ChuckBuilds plugin now has a documented README with images and a passing token audit. Tally and merge-order notes in the loop summary.

Carries the docs-tooling commits from #423 and the frame-runner --display-mode change from #441.

🤖 Generated with Claude Code

…renders

The README explained the MQTT side well -- payload format, topic
wildcards, five Home Assistant examples -- but never listed the plugin's
own settings, and had no images. All 20 schema leaves are now
documented, verified by a token audit, with three renders.

The five that were missing: mqtt.client_id, mqtt.keepalive,
text.scroll_gap_width, update_interval and display_duration.

display_duration is worth its own note. The core reads it as a plugin's
screen time (base_plugin.py:406), but this plugin overrides
get_display_duration() and returns display.default_duration instead, so
setting the root key alone changes nothing. The two defaults agree at
10s, which hides it until someone sets one and not the other. The README
now says which one to set.

update_interval, by contrast, is live: the core schedules update() from
it (plugin_manager.py:809). Both looked dead to a grep of the plugin
alone -- neither name appears in manager.py -- and grepping the core is
what separated the two.

Also documented: the two font routes. text.font_path takes any path,
customization.message_text.font offers the bundled faces as a dropdown,
and the customization block wins when its font loads. Colours come from
text either way, since customization carries no colour keys.

check_plugin.py passes 8/8 with no FAIL.

Carries the docs-tooling changes from #423 and the frame-runner
--display-mode change from #441, which these renders depend on.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Sep 4, 2026

Copy link
Copy Markdown
Contributor

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Team

Run ID: df41bc59-bbe2-4864-a8ef-1b4634e95747


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@codacy-production

Copy link
Copy Markdown

Up to standards ✅

🟢 Issues 0 issues

Results:
0 new issues

View in Codacy

🟢 Metrics 18 complexity

Metric Results
Complexity 18

View in Codacy

NEW Get contextual insights on your PRs based on Codacy's metrics, along with PR and Jira context, without leaving GitHub. Enable AI reviewer
TIP This summary will be updated as you push new changes.

@ChuckBuilds
ChuckBuilds merged commit 5a3870a into main Sep 4, 2026
4 checks passed
@ChuckBuilds
ChuckBuilds deleted the docs/mqtt-readme branch September 4, 2026 20:10
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