Compare commits

...

16 Commits

Author SHA1 Message Date
Darren Griffin
6af92dffd3
Update distributors (#42401) 2025-12-08 11:25:05 +01:00
smarthome-10
a52a526fcc
Add glossary to integration in PEGELONLINE (#42392) 2025-12-08 08:14:08 +01:00
smarthome-10
4519814322
Add glossary to integration in Meteoclimatic (#42379) 2025-12-08 08:13:32 +01:00
smarthome-10
0e6049d030
Add glossary to integration in MyPermobil (#42380) 2025-12-08 08:12:37 +01:00
smarthome-10
5b2ec76bf3
Add glossary to integration in Open Exchange Rates (#42385) 2025-12-08 08:12:04 +01:00
smarthome-10
ec4be3d4e6
Add glossary to integration in Nightscout (#42381) 2025-12-08 08:11:10 +01:00
smarthome-10
85a2644b7a
Add glossary to integration in NINA (#42382) 2025-12-08 08:10:37 +01:00
smarthome-10
aadb1a77de
Add glossary to integration in nVent RAYCHEM SENZ (#42383) 2025-12-08 08:10:02 +01:00
smarthome-10
17d71b02f1
Add glossary to integration in OpenSky Network (#42386) 2025-12-08 08:09:27 +01:00
smarthome-10
8fdfe3143f
Add glossary to integration in OurGroceries (#42388) 2025-12-08 08:08:57 +01:00
smarthome-10
ac4e3ba772
Add glossary to integration in Plaato (#42393) 2025-12-08 08:08:19 +01:00
smarthome-10
f7d9b33165
Add glossary to integration in PVOutput (#42394) 2025-12-08 08:07:51 +01:00
smarthome-10
0f63ba1054
Add glossary to integration in LG ThinQ (#42375) 2025-12-08 08:07:10 +01:00
dependabot[bot]
9c2f3c05ce
Bump google-protobuf from 4.33.1 to 4.33.2 (#42398)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-08 08:06:29 +01:00
dependabot[bot]
78bccb1701
Bump textlint from 15.4.1 to 15.5.0 (#42397)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-08 08:05:54 +01:00
dependabot[bot]
504201725c
Bump rackup from 2.2.1 to 2.3.1 (#42396)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-08 08:05:10 +01:00
17 changed files with 180 additions and 162 deletions

View File

@ -13,7 +13,7 @@ group :development do
gem 'sass-embedded', '1.94.2'
gem 'rubocop', '1.81.7'
gem 'ruby-lsp', '0.26.4'
gem 'rackup', '2.2.1'
gem 'rackup', '2.3.1'
end
group :jekyll_plugins do

View File

@ -30,10 +30,10 @@ GEM
ffi (1.17.2-arm64-darwin)
ffi (1.17.2-x86_64-linux-gnu)
forwardable-extended (2.6.0)
google-protobuf (4.33.1-arm64-darwin)
google-protobuf (4.33.2-arm64-darwin)
bigdecimal
rake (>= 13)
google-protobuf (4.33.1-x86_64-linux-gnu)
google-protobuf (4.33.2-x86_64-linux-gnu)
bigdecimal
rake (>= 13)
http_parser.rb (0.8.0)
@ -107,7 +107,7 @@ GEM
rack-session (2.1.1)
base64 (>= 0.1.0)
rack (>= 3.0.0)
rackup (2.2.1)
rackup (2.3.1)
rack (>= 3)
rainbow (3.1.1)
rake (13.3.1)
@ -181,7 +181,7 @@ DEPENDENCIES
jekyll-sitemap (= 1.4.0)
jekyll-toc (= 0.19.0)
nokogiri (= 1.18.10)
rackup (= 2.2.1)
rackup (= 2.3.1)
rake (= 13.3.1)
rubocop (= 1.81.7)
ruby-lsp (= 0.26.4)

291
package-lock.json generated
View File

@ -20,7 +20,7 @@
"remark-lint-prohibited-strings": "^4.0.0",
"remark-lint-unordered-list-marker-style": "^4.0.1",
"remark-stringify": "^11.0.0",
"textlint": "^15.4.1",
"textlint": "^15.5.0",
"textlint-filter-rule-allowlist": "^4.0.0",
"textlint-filter-rule-comments": "^1.2.2",
"textlint-rule-common-misspellings": "^1.0.1",
@ -149,9 +149,9 @@
"license": "MIT"
},
"node_modules/@modelcontextprotocol/sdk": {
"version": "1.24.0",
"resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.24.0.tgz",
"integrity": "sha512-D8h5KXY2vHFW8zTuxn2vuZGN0HGrQ5No6LkHwlEA9trVgNdPL3TF1dSqKA7Dny6BbBYKSW/rOBDXdC8KJAjUCg==",
"version": "1.24.3",
"resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.24.3.tgz",
"integrity": "sha512-YgSHW29fuzKKAHTGe9zjNoo+yF8KaQPzDC2W9Pv41E7/57IfY+AMGJ/aDFlgTLcVVELoggKE4syABCE75u3NCw==",
"dev": true,
"license": "MIT",
"dependencies": {
@ -241,66 +241,66 @@
}
},
"node_modules/@textlint/ast-node-types": {
"version": "15.4.1",
"resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-15.4.1.tgz",
"integrity": "sha512-XifMpBMdo0E1Fuh85YdcYAgy+okNg9WKBzIPIO4JUDnSWUVFihnogrM4cjDapeHkgzSgulwR8oJVJ17eyxI1bA==",
"version": "15.5.0",
"resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-15.5.0.tgz",
"integrity": "sha512-K0LEuuTo4rza8yDrlYkRdXLao8Iz/QBMsQdIxRrOOrLYb4HAtZaypZ78c+J6rDA1UlGxadZVLmkkiv4KV5fMKQ==",
"dev": true,
"license": "MIT"
},
"node_modules/@textlint/ast-tester": {
"version": "15.4.1",
"resolved": "https://registry.npmjs.org/@textlint/ast-tester/-/ast-tester-15.4.1.tgz",
"integrity": "sha512-qHuPUR9oieieeng5IO29jmtdIbhTaqNAEJKjbvrZxFiuywzWpcvHPry5PjwDWLbbb1SCWCVg6trEOdxBioXkLw==",
"version": "15.5.0",
"resolved": "https://registry.npmjs.org/@textlint/ast-tester/-/ast-tester-15.5.0.tgz",
"integrity": "sha512-G/DhhuRETUVzRiZw2joZrEG52j2Lq9hY//ohVvxcFva9BI+NqYe4wyqg93QXYYg4jPDEgjX8yQ3CvdOlLvQvmA==",
"dev": true,
"license": "MIT",
"dependencies": {
"@textlint/ast-node-types": "15.4.1",
"@textlint/ast-node-types": "15.5.0",
"debug": "^4.4.3"
}
},
"node_modules/@textlint/ast-traverse": {
"version": "15.4.1",
"resolved": "https://registry.npmjs.org/@textlint/ast-traverse/-/ast-traverse-15.4.1.tgz",
"integrity": "sha512-GEdGN7QNFckDU/RKX03/nJttlXNOXnbX/nt3kdm2BBKhMY44ADJnQZubi2RXI3tacg+5jGxYmPkX/MQVYJVmxQ==",
"version": "15.5.0",
"resolved": "https://registry.npmjs.org/@textlint/ast-traverse/-/ast-traverse-15.5.0.tgz",
"integrity": "sha512-6icSA4t/rXuPtddaHGKPfSYTs6mNzrI3Up0n5Xm0dr3CIUL8sUlidhPDEN9fUQ2Gpy31enV+ftQeVcKdrbsR9Q==",
"dev": true,
"license": "MIT",
"dependencies": {
"@textlint/ast-node-types": "15.4.1"
"@textlint/ast-node-types": "15.5.0"
}
},
"node_modules/@textlint/config-loader": {
"version": "15.4.1",
"resolved": "https://registry.npmjs.org/@textlint/config-loader/-/config-loader-15.4.1.tgz",
"integrity": "sha512-EnzI2ukVn7n/+IoGoDbmSffbTrenapvPEhxNFv8/rAajggKOPXfveCfGHjVI6OAVPYFU1OMIDyw0XxcQikgOCQ==",
"version": "15.5.0",
"resolved": "https://registry.npmjs.org/@textlint/config-loader/-/config-loader-15.5.0.tgz",
"integrity": "sha512-JJH21QhL2KwaJblD2reDamC2xnLrIwkgv3uUkE3ZhmXbD2ruFKLas2egTXqKn1JPt5hlaGRtWwuOH7viFpTukA==",
"dev": true,
"license": "MIT",
"dependencies": {
"@textlint/kernel": "15.4.1",
"@textlint/module-interop": "15.4.1",
"@textlint/resolver": "15.4.1",
"@textlint/types": "15.4.1",
"@textlint/utils": "15.4.1",
"@textlint/kernel": "15.5.0",
"@textlint/module-interop": "15.5.0",
"@textlint/resolver": "15.5.0",
"@textlint/types": "15.5.0",
"@textlint/utils": "15.5.0",
"debug": "^4.4.3",
"rc-config-loader": "^4.1.3"
}
},
"node_modules/@textlint/feature-flag": {
"version": "15.4.1",
"resolved": "https://registry.npmjs.org/@textlint/feature-flag/-/feature-flag-15.4.1.tgz",
"integrity": "sha512-R7lZR73wGupkTVEAE5PaN3gf+tRswI2H+kuyMKYTucdOfImgfmMHi15jDmAxCw5B9tfMDNgxI0Moba0bOlQ2sg==",
"version": "15.5.0",
"resolved": "https://registry.npmjs.org/@textlint/feature-flag/-/feature-flag-15.5.0.tgz",
"integrity": "sha512-MhoLoR6M8w2BtCc07H2R19i8ydtsr6+40u41u7Lc2ryBufjrTv5d/Uq4l/xniesRR4tm3x4HrM4HeeqY1RTiQA==",
"dev": true,
"license": "MIT"
},
"node_modules/@textlint/fixer-formatter": {
"version": "15.4.1",
"resolved": "https://registry.npmjs.org/@textlint/fixer-formatter/-/fixer-formatter-15.4.1.tgz",
"integrity": "sha512-prDhAbzUjiC/Vm/1RIxBuqO6wALQko+UyjGFdbwk/4g3gg8yUSF3mF5yqNumh+tQv/PaQYSlPOUTecjdpoIFJA==",
"version": "15.5.0",
"resolved": "https://registry.npmjs.org/@textlint/fixer-formatter/-/fixer-formatter-15.5.0.tgz",
"integrity": "sha512-iuG9mf5tl4PKWrpA0Coo14/OYCLc3ORFg3JZYaaAT97j4KQuRvKYJjMTKX5ygngbzamZvH32Ep6bCjfoLBF4fQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@textlint/module-interop": "15.4.1",
"@textlint/resolver": "15.4.1",
"@textlint/types": "15.4.1",
"@textlint/module-interop": "15.5.0",
"@textlint/resolver": "15.5.0",
"@textlint/types": "15.5.0",
"chalk": "^4.1.2",
"debug": "^4.4.3",
"diff": "^5.2.0",
@ -316,39 +316,39 @@
"dev": true
},
"node_modules/@textlint/kernel": {
"version": "15.4.1",
"resolved": "https://registry.npmjs.org/@textlint/kernel/-/kernel-15.4.1.tgz",
"integrity": "sha512-XVh5lGmZA38pYdeJpiR+be/udE2wvtkuN3BIlFnR91V8/C7Wl9hTGrNoubaRgoO6JLnESyRDBH6fJBCBqtyujA==",
"version": "15.5.0",
"resolved": "https://registry.npmjs.org/@textlint/kernel/-/kernel-15.5.0.tgz",
"integrity": "sha512-xaq4H4wWd43zekWGXrf5OpmYCoExwLl0BxRySdbm0gtVFh6xPHd4uqjCrd+K2nZYuLw4hCdEMtGzQY4Kip5sdA==",
"dev": true,
"license": "MIT",
"dependencies": {
"@textlint/ast-node-types": "15.4.1",
"@textlint/ast-tester": "15.4.1",
"@textlint/ast-traverse": "15.4.1",
"@textlint/feature-flag": "15.4.1",
"@textlint/source-code-fixer": "15.4.1",
"@textlint/types": "15.4.1",
"@textlint/utils": "15.4.1",
"@textlint/ast-node-types": "15.5.0",
"@textlint/ast-tester": "15.5.0",
"@textlint/ast-traverse": "15.5.0",
"@textlint/feature-flag": "15.5.0",
"@textlint/source-code-fixer": "15.5.0",
"@textlint/types": "15.5.0",
"@textlint/utils": "15.5.0",
"debug": "^4.4.3",
"fast-equals": "^4.0.3",
"structured-source": "^4.0.0"
}
},
"node_modules/@textlint/linter-formatter": {
"version": "15.4.1",
"resolved": "https://registry.npmjs.org/@textlint/linter-formatter/-/linter-formatter-15.4.1.tgz",
"integrity": "sha512-kAV7Sup3vwvqxKvBbf9lx/JaPHkRybQp/LLvA73U1AorPZE6XyfBAFG24BbMiCs4OX1ax4g7kXRuFPgMLWRf+g==",
"version": "15.5.0",
"resolved": "https://registry.npmjs.org/@textlint/linter-formatter/-/linter-formatter-15.5.0.tgz",
"integrity": "sha512-DPTm2+VXKID41qKQWagg/4JynM6hEEpvbq0PlGsEoC4Xm7IqXIxFym3mSf5+ued0cuiIV1hR9kgXjqGdP035tw==",
"dev": true,
"license": "MIT",
"dependencies": {
"@azu/format-text": "^1.0.2",
"@azu/style-format": "^1.0.1",
"@textlint/module-interop": "15.4.1",
"@textlint/resolver": "15.4.1",
"@textlint/types": "15.4.1",
"@textlint/module-interop": "15.5.0",
"@textlint/resolver": "15.5.0",
"@textlint/types": "15.5.0",
"chalk": "^4.1.2",
"debug": "^4.4.3",
"js-yaml": "^4.1.0",
"js-yaml": "^4.1.1",
"lodash": "^4.17.21",
"pluralize": "^2.0.0",
"string-width": "^4.2.3",
@ -358,13 +358,13 @@
}
},
"node_modules/@textlint/markdown-to-ast": {
"version": "15.4.1",
"resolved": "https://registry.npmjs.org/@textlint/markdown-to-ast/-/markdown-to-ast-15.4.1.tgz",
"integrity": "sha512-b6+MNADWtXz8c2CP7sWOBbS1YGaZ51h8Ws9efLAT/kltOcGg4nGvIK2Vgs8vmTePcl8kIRfR02bllk2Lc82yyg==",
"version": "15.5.0",
"resolved": "https://registry.npmjs.org/@textlint/markdown-to-ast/-/markdown-to-ast-15.5.0.tgz",
"integrity": "sha512-tZ+2nFT+kBx53Zk876e4fhNBrpIrgNBHWEMKLLxcOoQxxtrSVvghaCm0vjcGTUPrT6B2Sx2yxB35hMmBJy74Rg==",
"dev": true,
"license": "MIT",
"dependencies": {
"@textlint/ast-node-types": "15.4.1",
"@textlint/ast-node-types": "15.5.0",
"debug": "^4.4.3",
"mdast-util-gfm-autolink-literal": "^0.1.3",
"neotraverse": "^0.6.18",
@ -619,9 +619,9 @@
}
},
"node_modules/@textlint/module-interop": {
"version": "15.4.1",
"resolved": "https://registry.npmjs.org/@textlint/module-interop/-/module-interop-15.4.1.tgz",
"integrity": "sha512-jHtM2E5CR68P3z/+FGrEU5pml2fQVzEo2sez9FEjrVHSPCrHtqHcPaKfsYbQJjc9C48ObwaWrCzRNaL3KedNCQ==",
"version": "15.5.0",
"resolved": "https://registry.npmjs.org/@textlint/module-interop/-/module-interop-15.5.0.tgz",
"integrity": "sha512-rqfouEhBEgZlR9umswWXXRBcmmSM28Trpr9b0duzgehKYVc7wSQCuQMagr6YBJa2NRMfRNinupusbJXMg0ij2A==",
"dev": true,
"license": "MIT"
},
@ -649,69 +649,69 @@
}
},
"node_modules/@textlint/resolver": {
"version": "15.4.1",
"resolved": "https://registry.npmjs.org/@textlint/resolver/-/resolver-15.4.1.tgz",
"integrity": "sha512-uVssyG3XXXKNY+O7NOajGvQZTyOuhPviwlq7Xek6ZT9K1eDQtA8074cPkAQoLMYhi/TUyOE5P5kpz42UF8Lmdw==",
"version": "15.5.0",
"resolved": "https://registry.npmjs.org/@textlint/resolver/-/resolver-15.5.0.tgz",
"integrity": "sha512-kK5nFbg5N3kVoZExQI/dnYjCInmTltvXDnuCRrBxHI01i6kO/o8R7Lc2aFkAZ6/NUZuRPalkyDdwZJke4/R2wg==",
"dev": true,
"license": "MIT"
},
"node_modules/@textlint/source-code-fixer": {
"version": "15.4.1",
"resolved": "https://registry.npmjs.org/@textlint/source-code-fixer/-/source-code-fixer-15.4.1.tgz",
"integrity": "sha512-Q77Jm2KE/fkJPbq07DacB3O2H9dBt5bjeIyt5YuL+cQeeK6p6stL27VgFehHWZ2EIo4pfrd1O2Qr8U/UbG0pVw==",
"version": "15.5.0",
"resolved": "https://registry.npmjs.org/@textlint/source-code-fixer/-/source-code-fixer-15.5.0.tgz",
"integrity": "sha512-z08omVKoHJ22qrG1tnrWtc2/m9XqsRMy4aNqyhSieMYkzVASFjLGf71xs8fdr5pcQ5xC+zGIT2MCQzTwzRSvsg==",
"dev": true,
"license": "MIT",
"dependencies": {
"@textlint/types": "15.4.1",
"@textlint/types": "15.5.0",
"debug": "^4.4.3"
}
},
"node_modules/@textlint/text-to-ast": {
"version": "15.4.1",
"resolved": "https://registry.npmjs.org/@textlint/text-to-ast/-/text-to-ast-15.4.1.tgz",
"integrity": "sha512-fo9ZQ/AufHwoffBZU2e+ZmlKb/xj60+zOgh/N+STCrVTZJ96mzejoJhBT/g8yEFPELcW+R9cJ9Yj29dUdmnAkg==",
"version": "15.5.0",
"resolved": "https://registry.npmjs.org/@textlint/text-to-ast/-/text-to-ast-15.5.0.tgz",
"integrity": "sha512-j4U6Rsc+3ejjuejuWJTXbdYtq6yW/PCTRHJTt8718smJ8KfdS4rqTYR1kbnjU4w4OH0u6UVUigcpKlEmnbzr2g==",
"dev": true,
"license": "MIT",
"dependencies": {
"@textlint/ast-node-types": "15.4.1"
"@textlint/ast-node-types": "15.5.0"
}
},
"node_modules/@textlint/textlint-plugin-markdown": {
"version": "15.4.1",
"resolved": "https://registry.npmjs.org/@textlint/textlint-plugin-markdown/-/textlint-plugin-markdown-15.4.1.tgz",
"integrity": "sha512-8zoZlkh1gzlUZF0R/TtqG6bqKfXdfLrL/+n8ThTTs3TUTbRry9sktGT3itLI0ksgVIygyZPKWlRh3EZdqCPwyw==",
"version": "15.5.0",
"resolved": "https://registry.npmjs.org/@textlint/textlint-plugin-markdown/-/textlint-plugin-markdown-15.5.0.tgz",
"integrity": "sha512-1V5e8+dqs+TyBms/Cefa8ZQxZ2FZTDm6BBqpr/Y5xpmlzks3QVT8AbM0WZi8IeP1XNTLnTxXyr6ASFckMb9+vw==",
"dev": true,
"license": "MIT",
"dependencies": {
"@textlint/markdown-to-ast": "15.4.1",
"@textlint/types": "15.4.1"
"@textlint/markdown-to-ast": "15.5.0",
"@textlint/types": "15.5.0"
}
},
"node_modules/@textlint/textlint-plugin-text": {
"version": "15.4.1",
"resolved": "https://registry.npmjs.org/@textlint/textlint-plugin-text/-/textlint-plugin-text-15.4.1.tgz",
"integrity": "sha512-RynPPDMcOev//2FGXOk64+AcA4jQkjKevQCmVnhNcN2IfZdSX3eEvq9oCRdf33vPlCXLKzu2SKY406Pl1NMppw==",
"version": "15.5.0",
"resolved": "https://registry.npmjs.org/@textlint/textlint-plugin-text/-/textlint-plugin-text-15.5.0.tgz",
"integrity": "sha512-gcyagsQIB/D1YiPGA+RD0iUTPz10lpCdYUxRdPswsv4zY5BPathOkwFldbc4fdcX3ZveLgg/k8brjUT1wPKLZw==",
"dev": true,
"license": "MIT",
"dependencies": {
"@textlint/text-to-ast": "15.4.1",
"@textlint/types": "15.4.1"
"@textlint/text-to-ast": "15.5.0",
"@textlint/types": "15.5.0"
}
},
"node_modules/@textlint/types": {
"version": "15.4.1",
"resolved": "https://registry.npmjs.org/@textlint/types/-/types-15.4.1.tgz",
"integrity": "sha512-WByVZ3zblbvuI+voWQplUP7seSTKXI9z6TMVXEB3dY3JFrZCIXWKNfLbETX5lZV7fYkCMaDtILO1l6s11wdbQA==",
"version": "15.5.0",
"resolved": "https://registry.npmjs.org/@textlint/types/-/types-15.5.0.tgz",
"integrity": "sha512-EjAPbuA+3NyQ9WyFP7iUlddi35F3mGrf4tb4cZM0nWywbtEJ3+XAYqL+5RsF0qFeSguxGir09NdZOWrG9wVOUQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@textlint/ast-node-types": "15.4.1"
"@textlint/ast-node-types": "15.5.0"
}
},
"node_modules/@textlint/utils": {
"version": "15.4.1",
"resolved": "https://registry.npmjs.org/@textlint/utils/-/utils-15.4.1.tgz",
"integrity": "sha512-LuKgosjL34ld2OlPIJ7OYhdZfI3byJ0tvojiPi6PK0IIJ2Vk2RtssV84DZJOubedqSTzEN2EBB9tVdtcHcKFUg==",
"version": "15.5.0",
"resolved": "https://registry.npmjs.org/@textlint/utils/-/utils-15.5.0.tgz",
"integrity": "sha512-r6IybQjfeAUKT2kMjsoSX7Z3eqGjBhJ6bucWt6JGMclfmrOmr9W8Xctm3lBgP12U2lEJs4kKlUh7npU44gHTlw==",
"dev": true,
"license": "MIT"
},
@ -1264,16 +1264,17 @@
}
},
"node_modules/content-disposition": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz",
"integrity": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==",
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.1.tgz",
"integrity": "sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==",
"dev": true,
"license": "MIT",
"dependencies": {
"safe-buffer": "5.2.1"
},
"engines": {
"node": ">= 0.6"
"node": ">=18"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/express"
}
},
"node_modules/content-type": {
@ -1742,9 +1743,9 @@
}
},
"node_modules/finalhandler": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz",
"integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==",
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz",
"integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==",
"dev": true,
"license": "MIT",
"dependencies": {
@ -1756,7 +1757,11 @@
"statuses": "^2.0.1"
},
"engines": {
"node": ">= 0.8"
"node": ">= 18.0.0"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/express"
}
},
"node_modules/find-up-simple": {
@ -2002,30 +2007,24 @@
}
},
"node_modules/http-errors": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
"integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz",
"integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"depd": "2.0.0",
"inherits": "2.0.4",
"setprototypeof": "1.2.0",
"statuses": "2.0.1",
"toidentifier": "1.0.1"
"depd": "~2.0.0",
"inherits": "~2.0.4",
"setprototypeof": "~1.2.0",
"statuses": "~2.0.2",
"toidentifier": "~1.0.1"
},
"engines": {
"node": ">= 0.8"
}
},
"node_modules/http-errors/node_modules/statuses": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
"integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">= 0.8"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/express"
}
},
"node_modules/iconv-lite": {
@ -4184,16 +4183,20 @@
}
},
"node_modules/mime-types": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz",
"integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==",
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz",
"integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==",
"dev": true,
"license": "MIT",
"dependencies": {
"mime-db": "^1.54.0"
},
"engines": {
"node": ">= 0.6"
"node": ">=18"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/express"
}
},
"node_modules/minimatch": {
@ -4514,9 +4517,9 @@
}
},
"node_modules/pkce-challenge": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.0.tgz",
"integrity": "sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ==",
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.1.tgz",
"integrity": "sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==",
"dev": true,
"license": "MIT",
"engines": {
@ -4600,16 +4603,16 @@
}
},
"node_modules/raw-body": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.1.tgz",
"integrity": "sha512-9G8cA+tuMS75+6G/TzW8OtLzmBDMo8p1JRxN5AZ+LAp8uxGA8V8GZm4GQ4/N5QNQEnLmg6SS7wyuSmbKepiKqA==",
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz",
"integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==",
"dev": true,
"license": "MIT",
"dependencies": {
"bytes": "3.1.2",
"http-errors": "2.0.0",
"iconv-lite": "0.7.0",
"unpipe": "1.0.0"
"bytes": "~3.1.2",
"http-errors": "~2.0.1",
"iconv-lite": "~0.7.0",
"unpipe": "~1.0.0"
},
"engines": {
"node": ">= 0.10"
@ -6735,27 +6738,27 @@
"dev": true
},
"node_modules/textlint": {
"version": "15.4.1",
"resolved": "https://registry.npmjs.org/textlint/-/textlint-15.4.1.tgz",
"integrity": "sha512-Enhu+WpNnP30OlOBTV3cMez+fNzcsv1bV9AtIVscUMiDcF/aFfAPoXklMMGltK2fffxPVEn5pr2yFiyihJdZ+w==",
"version": "15.5.0",
"resolved": "https://registry.npmjs.org/textlint/-/textlint-15.5.0.tgz",
"integrity": "sha512-CpdpwEKSewYMpKeoSFbMqTxKsyqjbJqPg+O3EUj0IsK3Lt+YD17mT3Rm7ryuHSbFB7Qw2EIdCx8Sjh+zfx7Heg==",
"dev": true,
"license": "MIT",
"peer": true,
"dependencies": {
"@modelcontextprotocol/sdk": "^1.22.0",
"@textlint/ast-node-types": "15.4.1",
"@textlint/ast-traverse": "15.4.1",
"@textlint/config-loader": "15.4.1",
"@textlint/feature-flag": "15.4.1",
"@textlint/fixer-formatter": "15.4.1",
"@textlint/kernel": "15.4.1",
"@textlint/linter-formatter": "15.4.1",
"@textlint/module-interop": "15.4.1",
"@textlint/resolver": "15.4.1",
"@textlint/textlint-plugin-markdown": "15.4.1",
"@textlint/textlint-plugin-text": "15.4.1",
"@textlint/types": "15.4.1",
"@textlint/utils": "15.4.1",
"@modelcontextprotocol/sdk": "^1.24.2",
"@textlint/ast-node-types": "15.5.0",
"@textlint/ast-traverse": "15.5.0",
"@textlint/config-loader": "15.5.0",
"@textlint/feature-flag": "15.5.0",
"@textlint/fixer-formatter": "15.5.0",
"@textlint/kernel": "15.5.0",
"@textlint/linter-formatter": "15.5.0",
"@textlint/module-interop": "15.5.0",
"@textlint/resolver": "15.5.0",
"@textlint/textlint-plugin-markdown": "15.5.0",
"@textlint/textlint-plugin-text": "15.5.0",
"@textlint/types": "15.5.0",
"@textlint/utils": "15.5.0",
"debug": "^4.4.3",
"file-entry-cache": "^10.1.4",
"glob": "^10.5.0",

View File

@ -15,7 +15,7 @@
"remark-lint-prohibited-strings": "^4.0.0",
"remark-lint-unordered-list-marker-style": "^4.0.1",
"remark-stringify": "^11.0.0",
"textlint": "^15.4.1",
"textlint": "^15.5.0",
"textlint-filter-rule-allowlist": "^4.0.0",
"textlint-filter-rule-comments": "^1.2.2",
"textlint-rule-common-misspellings": "^1.0.1",

View File

@ -180,6 +180,11 @@ green:
ship_to: Europe
url: https://smartdomo.de/products/home-assistant-green
logo: /images/distributors/smartdomo.webp
- name: Nurkan takaa
ship_from: Finland
ship_to: Europe
url: https://verkkokauppa.nurkantakaa.fi/tuote/nabu-casa-home-assistant-green/
logo: /images/distributors/nurkantakaa.webp
yellow:
name: "<strong>Home Assistant Yellow</strong>"
distributors:
@ -495,6 +500,11 @@ voice-pe:
ship_to: Europe
url: https://smartdomo.de/products/home-assistant-voice-preview-edition-sprachassistent-nabu-casa-nc-vk-9727
logo: /images/distributors/smartdomo.webp
- name: Nurkan takaa
ship_from: Finland
ship_to: Europe
url: https://verkkokauppa.nurkantakaa.fi/tuote/nabu-casa-home-assistant-voice-preview-edition/
logo: /images/distributors/nurkantakaa.webp
zwa-2:
name: "<strong>Home Assistant</strong> Connect ZWA-2"
distributors:
@ -854,3 +864,8 @@ zbt-2:
ship_to: Europe
url: https://verkkokauppa.nurkantakaa.fi/tuote/nc-zbt-9741/
logo: /images/distributors/nurkan-takaa.webp
- name: Smart Guys
ship_from: Australia
ship_to: Australia
url: https://smartguys.com.au/product/home-assistant-zbt-2-connect-zigbee-thread-adapter/
logo: /images/distributors/smart-guys.webp

View File

@ -26,7 +26,7 @@ ha_codeowners:
ha_dhcp: true
---
The **LG ThinQ** integration allows you to connect LG ThinQ devices to Home Assistant. The features of this integration include:
The **LG ThinQ** {% term integration %} allows you to connect LG ThinQ devices to Home Assistant. The features of this integration include:
- Control LG appliances as Home Assistant entities through the LG ThinQ Connect API.

View File

@ -16,7 +16,7 @@ ha_platforms:
ha_integration_type: integration
---
The Meteoclimatic integration uses the [Meteoclimatic](https://www.meteoclimatic.net/) web service as a source for meteorological data for your location. The location is based on the Meteoclimatic station code (e.g., `ESCAT4300000043206B`) and the weather data reported is based on the capabilities of each station.
The Meteoclimatic {% term integration %} uses the [Meteoclimatic](https://www.meteoclimatic.net/) web service as a source for meteorological data for your location. The location is based on the Meteoclimatic station code (e.g., `ESCAT4300000043206B`) and the weather data reported is based on the capabilities of each station.
There is currently support for the following platforms within Home Assistant:

View File

@ -14,7 +14,7 @@ ha_platforms:
ha_integration_type: integration
---
The Nightscout integration allows you to view your CGM data from [Nightscout](http://www.nightscout.info/) in Home Assistant.
The Nightscout {% term integration %} allows you to view your CGM data from [Nightscout](http://www.nightscout.info/) in Home Assistant.
{% include integrations/config_flow.md %}

View File

@ -15,7 +15,7 @@ ha_platforms:
ha_integration_type: integration
---
The [NINA](https://www.bbk.bund.de/DE/Warnung-Vorsorge/Warn-App-NINA/warn-app-nina_node.html) integration displays warnings from the [Bundesamt für Bevölkerungsschutz und Katastrophenhilfe](https://www.bbk.bund.de/) in Germany.
The [NINA](https://www.bbk.bund.de/DE/Warnung-Vorsorge/Warn-App-NINA/warn-app-nina_node.html) {% term integration %} displays warnings from the [Bundesamt für Bevölkerungsschutz und Katastrophenhilfe](https://www.bbk.bund.de/) in Germany.
For each county/city it creates warning slots that change to Unsafe when warnings are present. The text of the warning and the metadata are stored in the attributes of the slots.

View File

@ -14,7 +14,7 @@ ha_codeowners:
- '@MartinHjelmare'
---
The Open Exchange Rates integration will show you the current exchange rate from [Open Exchange Rates](https://openexchangerates.org) that provides real-time exchange rates for [170 currencies](https://openexchangerates.org/currencies). The free account is limited to only USD as a base currency, allows 1000 requests per month, and updates every hour.
The Open Exchange Rates {% term integration %} will show you the current exchange rate from [Open Exchange Rates](https://openexchangerates.org) that provides real-time exchange rates for [170 currencies](https://openexchangerates.org/currencies). The free account is limited to only USD as a base currency, allows 1000 requests per month, and updates every hour.
Obtain your API key [here](https://openexchangerates.org/signup)

View File

@ -14,7 +14,7 @@ ha_codeowners:
ha_config_flow: true
---
The OpenSky integration allows one to track overhead flights in a given region. It uses crowd-sourced data from the [OpenSky Network](https://opensky-network.org/) public API. It will also fire Home Assistant events when flights enter and exit the defined region.
The OpenSky {% term integration %} allows one to track overhead flights in a given region. It uses crowd-sourced data from the [OpenSky Network](https://opensky-network.org/) public API. It will also fire Home Assistant events when flights enter and exit the defined region.
{% include integrations/config_flow.md %}

View File

@ -23,7 +23,7 @@ related:
title: OurGroceries
---
This integration connects with an [OurGroceries](https://www.ourgroceries.com/) account and integrates your shopping lists into Home Assistant.
This {% term integration %} connects with an [OurGroceries](https://www.ourgroceries.com/) account and integrates your shopping lists into Home Assistant.
It adds a [to-do list entity](/integrations/todo) for each shopping list, allowing you to create, update, or delete items on the list from the **To-do list** dashboard.
{% include integrations/config_flow.md %}

View File

@ -17,7 +17,7 @@ ha_integration_type: service
ha_quality_scale: platinum
---
This integration uses the data from the German Federal Waterways and Shipping Administration (_Wasserstraßen- und Schifffahrtsverwaltung des Bundes_) [PEGELONLINE](https://www.pegelonline.wsv.de/) to provide different [sensors](#sensors), based on the available data of the selected measurement station.
This {% term integration %} uses the data from the German Federal Waterways and Shipping Administration (_Wasserstraßen- und Schifffahrtsverwaltung des Bundes_) [PEGELONLINE](https://www.pegelonline.wsv.de/) to provide different [sensors](#sensors), based on the available data of the selected measurement station.
## Data fetching and limitations

View File

@ -15,7 +15,7 @@ ha_platforms:
ha_integration_type: integration
---
The **MyPermobil** integration allows you to view various sensors with information about your Permobil wheelchair. For example: battery status, distance traveled, and number of seating adjustments. The values of the sensors may be delayed by several minutes and should not be relied on for any crucial applications. For the integration to work, you must ensure that _voice assistant linking_ is activated in the MyPermobil app. To do this, open the app and navigate to **Settings** > **My Account** > **Connection Settings**.
The **MyPermobil** {% term integration %} allows you to view various sensors with information about your Permobil wheelchair. For example: battery status, distance traveled, and number of seating adjustments. The values of the sensors may be delayed by several minutes and should not be relied on for any crucial applications. For the integration to work, you must ensure that _voice assistant linking_ is activated in the MyPermobil app. To do this, open the app and navigate to **Settings** > **My Account** > **Connection Settings**.
{% include integrations/config_flow.md %}

View File

@ -15,7 +15,7 @@ ha_platforms:
ha_integration_type: integration
---
This integration sets up integration with [Plaato](https://www.plaato.io/) Airlock and Keg.
This {% term integration %} sets up integration with [Plaato](https://www.plaato.io/) Airlock and Keg.
### Plaato Airlock

View File

@ -15,6 +15,6 @@ ha_platforms:
ha_integration_type: device
---
The PVOutput integration consumes information from [PVOutput](https://pvoutput.org/) which was uploaded by your solar photovoltaic (PV) system.
The PVOutput {% term integration %} consumes information from [PVOutput](https://pvoutput.org/) which was uploaded by your solar photovoltaic (PV) system.
{% include integrations/config_flow.md %}

View File

@ -17,7 +17,7 @@ ha_platforms:
ha_integration_type: integration
---
The SENZ integration allows you to control and monitor your nVent RAYCHEM SENZ-WIFI thermostats.
The SENZ {% term integration %} allows you to control and monitor your nVent RAYCHEM SENZ-WIFI thermostats.
{% include integrations/config_flow.md %}