Skip to content

Commit 089612c

Browse files
authored
Templates: add caveats (#1083)
1 parent 6c1c44e commit 089612c

69 files changed

Lines changed: 376 additions & 1 deletion

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

src/components/DeviceDetailLayout.astro

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import DeviceFeatures from "@components/DeviceFeatures.astro";
55
import DeviceParams from "@components/DeviceParams.astro";
66
import SponsorshipBadge from "@components/SponsorshipBadge.astro";
77
import NightlyIcon from "@components/NightlyIcon.astro";
8-
import { renderMarkdown, nightlyPageHead } from "@utils/devices";
8+
import { renderMarkdown, renderMarkdownInline, nightlyPageHead } from "@utils/devices";
99
import type { Channel } from "@utils/devices";
1010
import { deviceIconSvg } from "@utils/deviceIcon";
1111
@@ -70,6 +70,8 @@ const t =
7070
sponsorTitle: "Sponsortoken erforderlich",
7171
sponsorBody:
7272
"Dieses Gerät steht Unterstützern des Projekts zur Verfügung. Mehr zu unserem [Sponsoring-Modell](/de/sponsorship).",
73+
caveatsTitle: "Bekannte Einschränkungen",
74+
caveatsMore: "Mehr Details",
7375
}
7476
: {
7577
config: "Configuration example for evcc.yaml",
@@ -80,6 +82,8 @@ const t =
8082
sponsorTitle: "Sponsor token required",
8183
sponsorBody:
8284
"This device is available to sponsors of the project. Read more about our [sponsorship model](/en/sponsorship).",
85+
caveatsTitle: "Known limitations",
86+
caveatsMore: "More details",
8387
};
8488
8589
const nightlyBannerText =
@@ -147,6 +151,29 @@ const frontmatter = {
147151
)
148152
}
149153

154+
{
155+
entry.data.caveats?.length > 0 && (
156+
<aside
157+
class="starlight-aside starlight-aside--note device-caveats"
158+
aria-label={t.caveatsTitle}
159+
>
160+
<p class="starlight-aside__title">🐜 {t.caveatsTitle}</p>
161+
<div class="starlight-aside__content">
162+
{entry.data.caveats.map((c: { description?: string; link?: string }) => (
163+
<p
164+
set:html={
165+
renderMarkdownInline(c.description) +
166+
(c.link
167+
? ` <a href="${c.link}" target="_blank" rel="noopener noreferrer">${t.caveatsMore}</a>`
168+
: "")
169+
}
170+
/>
171+
))}
172+
</div>
173+
</aside>
174+
)
175+
}
176+
150177
<div class="params-block">
151178
<div class="params-header">
152179
<h2 class="params-title">{t.params}</h2>
@@ -177,6 +204,15 @@ const frontmatter = {
177204
</StarlightPage>
178205

179206
<style>
207+
/* Tighten spacing between individual caveats so it matches the
208+
title-to-content gap rather than the default paragraph margin. */
209+
.device-caveats :global(.starlight-aside__content p) {
210+
margin: 0;
211+
}
212+
.device-caveats :global(.starlight-aside__content p + p) {
213+
margin-top: 0.35rem;
214+
}
215+
180216
.params-block {
181217
clear: right;
182218
}

src/content.config.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,13 +59,19 @@ const paramSchema = z
5959
})
6060
.loose();
6161

62+
const caveatSchema = z.object({
63+
description: z.string().optional(),
64+
link: z.string().optional(),
65+
});
66+
6267
const deviceSchema = z.object({
6368
template: z.string().optional(),
6469
product: productSchema,
6570
description: z.string().optional(),
6671
render: z.array(renderSchema),
6772
capabilities: z.array(z.string()).optional(),
6873
requirements: z.array(z.string()).optional(),
74+
caveats: z.array(caveatSchema).optional(),
6975
countries: z.array(z.string()).optional(),
7076
params: z.array(paramSchema).optional(),
7177
});

src/utils/devices.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,7 @@ export interface DeviceEntry {
116116
}>;
117117
capabilities?: string[];
118118
requirements?: string[];
119+
caveats?: Array<{ description?: string; link?: string }>;
119120
countries?: string[];
120121
};
121122
}

templates/nightly/de/charger/alfen-eve.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ capabilities: ["mA", "1p3p", "meter", "dim"]
77
requirements: ["sponsorship"]
88
description: |
99
Die "Active load balancing" Lizenz wird benötigt um die Wallbox via Modbus extern zu steuern. In den Einstellungen muss "Active Load Balancing" aktiviert und "Energy Management System" als Data Source ausgewählt werden. Es wird empfohlen "ValidityTime" (Menu "TCP/IP EMS") auf 300s einzustellen. Falls die "Double"-Box verwendet wird müssen beide Ladepunkte getrennt voneinander hinzugefügt werden. Der erste Port (oder einzelne Port) ist unter ID 1 zugänglich, der zweite unter ID 2.
10+
caveats:
11+
- description: |
12+
Phasenumschaltung synchronisiert sich nicht immer zuverlässig.
1013
render:
1114
- default: |
1215
type: template

templates/nightly/de/charger/amperfied-wallbox-connect-solar.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ product:
55
description: Wallbox connect.solar
66
capabilities: ["mA", "rfid", "1p3p", "meter", "dim"]
77
requirements: ["sponsorship"]
8+
caveats:
9+
- description: |
10+
Automatische Phasenumschaltung (1P/3P) ist unzuverlässig und kann fehlschlagen.
811
render:
912
- default: |
1013
type: template

templates/nightly/de/charger/ampure-unite.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ capabilities: ["rfid", "1p3p", "meter", "dim"]
77
requirements: ["sponsorship"]
88
description: |
99
1P3P erfordert Firmware 3.187.0 oder neuer, RFID erfordert 3.156.0 oder neuer.
10+
caveats:
11+
- description: |
12+
Phasenumschaltung deaktiviert sich gelegentlich von selbst.
13+
link: https://github.com/evcc-io/evcc/issues/21708
1014
render:
1115
- default: |
1216
type: template

templates/nightly/de/charger/audi-wallbox-plus.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@ description: |
1313
1414
Hinweis: Wenn du deiner Wallbox nachträglich einen Energiezähler hinzugefügt hast, nutze bitte die Pro bzw. Connected+ Integration.
1515
16+
caveats:
17+
- description: |
18+
Viele bekannte EEBUS-Firmware-Fehler, die der Hersteller nicht behebt: Ladewerte fehlen oft oder sind veraltet und die Verbindung bricht häufig ab. Ein externer Zähler ist erforderlich.
19+
link: https://github.com/evcc-io/evcc/discussions/15367
1620
render:
1721
- default: |
1822
type: template

templates/nightly/de/charger/audi-wallbox-pro.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@ description: |
1111
1212
Wichtig: Die möglichst reibungslose Funktionalität ist aufgrund von Software-Fehlern in der Wallbox nur mit einem externen Energiezähler und ohne Stromwandlerspulen möglich! Eine LAN Anbindung wird sehr empfohlen.
1313
14+
caveats:
15+
- description: |
16+
Viele bekannte EEBUS-Firmware-Fehler, die der Hersteller nicht behebt: Ladewerte können unzuverlässig sein und die Verbindung bricht häufig ab.
17+
link: https://github.com/evcc-io/evcc/discussions/15367
1418
render:
1519
- default: |
1620
type: template

templates/nightly/de/charger/cupra-charger-connect.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@ description: |
1313
1414
Hinweis: Wenn du deiner Wallbox nachträglich einen Energiezähler hinzugefügt hast, nutze bitte die Pro bzw. Connected+ Integration.
1515
16+
caveats:
17+
- description: |
18+
Viele bekannte EEBUS-Firmware-Fehler, die der Hersteller nicht behebt: Ladewerte fehlen oft oder sind veraltet und die Verbindung bricht häufig ab. Ein externer Zähler ist erforderlich.
19+
link: https://github.com/evcc-io/evcc/discussions/15367
1620
render:
1721
- default: |
1822
type: template

templates/nightly/de/charger/cupra-charger-pro.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@ description: |
1111
1212
Wichtig: Die möglichst reibungslose Funktionalität ist aufgrund von Software-Fehlern in der Wallbox nur mit einem externen Energiezähler und ohne Stromwandlerspulen möglich! Eine LAN Anbindung wird sehr empfohlen.
1313
14+
caveats:
15+
- description: |
16+
Viele bekannte EEBUS-Firmware-Fehler, die der Hersteller nicht behebt: Ladewerte können unzuverlässig sein und die Verbindung bricht häufig ab.
17+
link: https://github.com/evcc-io/evcc/discussions/15367
1418
render:
1519
- default: |
1620
type: template

0 commit comments

Comments
 (0)