-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmkdocs.yml
More file actions
158 lines (144 loc) · 4.65 KB
/
Copy pathmkdocs.yml
File metadata and controls
158 lines (144 loc) · 4.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
site_name: MajorDom Docs
site_url: https://docs.majordom.io
# Fold the example-integration full-source dumps (docs/llms/*.txt, built by scripts/build_llms.py)
# into llms.txt / llms-full.txt after mkdocs-llmstxt runs.
hooks:
- majordom_docs/llms_hook.py
site_author: Mark Parker
site_description: MajorDom documentation
copyright: Copyright © 2024 Parker Industries Inc. All rights reserved.
nav:
- MajorDom Docs: "index.md"
- Device Integration:
- Overview: "device-integration/index.md"
- Implementing a Controller: "device-integration/controller.md"
- Storing Data: "device-integration/storing_data.md"
- Data Models: "device-integration/data_models.md"
- Parameter UX: "device-integration/parameter-ux.md"
- Discovery Services:
- Overview: "device-integration/discovery/index.md"
- Zeroconf / mDNS: "device-integration/discovery/zeroconf.md"
- SSDP / UPnP: "device-integration/discovery/ssdp.md"
- BLE: "device-integration/discovery/ble.md"
- Standalone Mode: "device-integration/standalone.md"
- Example Integration: "device-integration/example-integration.md"
- Quality Checklist: "device-integration/quality.md"
- Hub:
- API Reference: "hub/api.md"
# - Module Map: "hub/diagram.md"
- legacy:
- Architecture Overview: "architecture.md"
- "Hub Development: How to Start": "hub-development/how-to-start.md"
- Custom Merlin Device: "custom-device-legacy.md"
- API:
- Hub API: "api/hub.md"
- Bridge API: "api/bridge.md"
- Cloud API: "api/cloud.md"
theme:
name: material
custom_dir: overrides
language: en
favicon: img/favicon.png
features:
- content.code.annotate
- content.code.copy
- content.code.select
- navigation.indexes
- navigation.instant
# - navigation.instant.prefetch
- navigation.path
- navigation.top
- navigation.tracking
- search.highlight
- search.share
- search.suggest
- toc.follow
palette:
# Palette toggle for automatic mode
# - media: "(prefers-color-scheme)"
# primary: orange
# accent: orange
# toggle:
# icon: material/brightness-auto
# name: Switch to light mode
# Palette toggle for light mode
- media: "(prefers-color-scheme: light)"
primary: orange
accent: orange
scheme: default
toggle:
icon: material/weather-sunny
name: Switch to dark mode
# Palette toggle for dark mode
- media: "(prefers-color-scheme: dark)"
primary: orange
accent: orange
scheme: slate
toggle:
icon: material/weather-night
name: Switch to system preference
extra:
generator: false
social:
- icon: majordom/logo
link: https://majordom.io
- icon: fontawesome/brands/github
link: https://github.com/ParkerIndustries
- icon: fontawesome/brands/twitter
link: https://twitter.com/majordom_io
- icon: fontawesome/brands/instagram
link: https://instagram.com/majordom_io
- icon: fontawesome/brands/linkedin
link: https://www.linkedin.com/company/majordom-io
- icon: fontawesome/brands/youtube
link: https://www.youtube.com/@majordom_io
- icon: fontawesome/brands/tiktok
link: https://www.tiktok.com/@majordom_io
features:
- navigation.footer
analytics:
provider: google
property: G-NMVH5RVSYB
markdown_extensions:
- pymdownx.highlight:
anchor_linenums: true
line_spans: __span
pygments_lang_class: true
- pymdownx.inlinehilite
- pymdownx.snippets
- pymdownx.superfences
- pymdownx.caret
- pymdownx.mark
- pymdownx.tilde
- admonition
- toc:
permalink: true
plugins:
- search
- social
# - optimize
# - tags
- swagger-ui-tag:
# Collapse every embedded Swagger UI by default — the specs have many tags/operations.
docExpansion: none
- git-revision-date-localized:
enable_creation_date: true
# enable_git_follow: false
type: timeago
- llmstxt:
markdown_description: |
MajorDom is a self-hosted smart-home hub. This documentation covers building device
integrations (Matter, Zigbee, HomeKit, etc.) and the Hub/Bridge/Cloud HTTP/WebSocket APIs.
full_output: llms-full.txt
sections:
Device Integration:
- device-integration/index.md
- device-integration/controller.md
- device-integration/storing_data.md
- device-integration/data_models.md
- device-integration/example-integration.md
- device-integration/discovery/*.md
API:
- api/hub.md
- api/bridge.md
- api/cloud.md