Skip to content

Commit c491032

Browse files
naltatisrhuss
authored andcommitted
tag styles
1 parent cbd500f commit c491032

File tree

4 files changed

+37
-38
lines changed

4 files changed

+37
-38
lines changed

docs/reference/plugins.md

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
---
22
sidebar_position: 3
33
---
4+
45
import Tag from '@site/src/components/Tag';
56

67
# Plugins
@@ -175,16 +176,15 @@ Zusätzlich können spezielle Kommandos über Plugins an das Fahrzeug geschickt
175176

176177
Folgende Plugins stehen zur Verfügung und können für die oben beschriebenen Attribute konfiguriert werden, um eine flexible Anbindung an die verschiedenen Systeme zu ermöglichen.
177178

178-
### Modbus {#modbus} <Tag label="lesen" category="read" /> <Tag label="schreiben" category="write" />
179-
179+
### Modbus <Tag label="lesen" category="read" /> <Tag label="schreiben" category="write" /> {#modbus}
180180

181181
Das `modbus` Plugin kann Daten von jedem Modbus-fähigen Gerät oder SunSpec-kompatiblen Wechselrichter lesen.
182182
Viele Strommessgeräte sind bereits vorkonfiguriert (siehe [MBMD Supported Devices](https://github.com/volkszaehler/mbmd#supported-devices)).
183183
Es ist ebenfalls möglich Modbus Register zu Schreiben um weitere Wallboxen zu integrieren.
184184

185185
Schaue in die [Modbus Dokumentation](modbus) für weitere Details.
186186

187-
### MQTT {#mqtt} <Tag label="lesen" category="read" /> <Tag label="schreiben" category="write" />
187+
### MQTT <Tag label="lesen" category="read" /> <Tag label="schreiben" category="write" /> {#mqtt}
188188

189189
Das `mqtt` Plugin ermöglicht das Lesen von Werten über MQTT Topics.
190190
Das ist insbesondere für Strommessgeräte nützlich, z.B. wenn diese ihre Daten bereits über MQTT bereitstellen.
@@ -210,7 +210,7 @@ topic: mbmd/charger/maxcurrent
210210
payload: ${var:%d}
211211
```
212212

213-
### HTTP {#http} <Tag label="lesen" category="read" /> <Tag label="schreiben" category="write" />
213+
### HTTP <Tag label="lesen" category="read" /> <Tag label="schreiben" category="write" /> {#http}
214214

215215
Das `http` Plugin führt HTTP Aufrufe durch, um Daten zu lesen oder zu aktualisieren. Es beinhaltet auch die Fähigkeit JSON-Datenstrukturen über jq-Abfragen (z. B. für REST-APIs) zu lesen oder einfache Transformationen durchzuführen. Der volle Funktionsumfang ist in der [offiziellen jq Dokumentation](https://jqlang.github.io/jq/manual/) zu finden.
216216

@@ -261,7 +261,7 @@ enable:
261261
uri: "http://charger/relay/0?turn={{if .enable}}on{{else}}off{{end}}"
262262
```
263263

264-
### Websocket {#websocket} <Tag label="lesen" category="read" />
264+
### Websocket <Tag label="lesen" category="read" /> {#websocket}
265265

266266
Das `websocket` Plugin bietet einen Websocket Listener. Es beinhaltet auch die Fähigkeit JSON-Datenstrukturen über jq-ähnliche Abfragen zu lesen oder zu parsen. Dies kann z.B. verwendet werden, um Daten von Volkszählers Push Server zu empfangen.
267267

@@ -275,8 +275,7 @@ scale: 0.001 # floating point factor applied to result, e.g. for Wh to kWh conve
275275
timeout: 30s # error if no update received in 30 seconds
276276
```
277277

278-
### SMA/Speedwire {#speedwire} <Tag label="lesen" category="read" />
279-
278+
### SMA/Speedwire <Tag label="lesen" category="read" /> {#speedwire}
280279

281280
Das `sma` Plugin bietet eine Schnittstelle zu SMA Geräten, welche das Speedwire Protokoll beherrschen.
282281

@@ -296,7 +295,7 @@ Unterstützte Werte für `value` können in der Diagnoseausgabe über das Komman
296295

297296
Alle möglichen Werte können als Konstanten [hier](https://gitlab.com/bboehmke/sunny/-/blob/master/values.go#L24) gefunden werden (verwende den Namen der Konstante für `value`).
298297

299-
### JavaScript {#javascript} <Tag label="lesen" category="read" /> <Tag label="schreiben" category="write" />
298+
### JavaScript <Tag label="lesen" category="read" /> <Tag label="schreiben" category="write" /> {#javascript}
300299

301300
evcc integriert einen JavaScript Interpreter mit der [Underscore.js](https://underscorejs.org) Bibliothek, welche direkt über `_.` zugreifbar ist, z.B. `_.random(0,5)`. Das `js` Plugin kann JavaScript code über den `script` Parameter ausführen. Sehr hilfreich für das schnelle Erstellen von Prototypen:
302301

@@ -322,7 +321,7 @@ charger:
322321
console.log(maxcurrent);
323322
```
324323

325-
### Shell Script {#shell} <Tag label="lesen" category="read" /> <Tag label="schreiben" category="write" />
324+
### Shell Script <Tag label="lesen" category="read" /> <Tag label="schreiben" category="write" /> {#shell}
326325

327326
Das `script` Plugin führt externe Skripte zum Lesen oder Aktualisieren von Daten aus. Das Plugin ist hilfreich um jede Art von externer Funktionalität einzubinden.
328327

@@ -342,7 +341,7 @@ cmd: /home/user/my-script.sh ${enable:%b} # format boolean enable as 0/1
342341
timeout: 5s
343342
```
344343

345-
### Const {#const} <Tag label="lesen" category="read" />
344+
### Const <Tag label="lesen" category="read" /> {#const}
346345

347346
Das `const` Plugin gibt einen konstanten Wert zurück.
348347
Es eignet sich z.B. um in Verbindung mit dem `calc` Plugin feste Korrekturwerte (Offset) auf einen variablen Wert anzuwenden oder auch zur Simulation von Mess- und Statuswerten zu Testzwecken.
@@ -354,7 +353,7 @@ source: const
354353
value: -16247
355354
```
356355

357-
### Calc {#calc} <Tag label="lesen" category="read" />
356+
### Calc <Tag label="lesen" category="read" /> {#calc}
358357

359358
Das `calc` Plugin erlaubt es mehrere Einzelwerte mathematisch weiterzuverarbeiten:
360359

@@ -399,7 +398,7 @@ Das `calc` Plugin ist hilfreich um z.B.
399398
Konstante Hilfswerte (z. B. für Offsets) lassen sich mithilfe des `const` Plugins als Operand erzeugen.
400399
:::
401400

402-
### Combined {#combined} <Tag label="lesen" category="read" />
401+
### Combined <Tag label="lesen" category="read" /> {#combined}
403402

404403
Das `combined` Status Plugin wird verwendet um gemischte Boolean Status Werte von `Plugged` (angeschlossen) / `Charging` (Laden) in einen evcc-kompatiblen Ladestatus von A..F zu konvertieren.
405404
Es wird z.b. zusammen mit einer OpenWB MQTT Integration verwendet.

src/components/Tag.js

Lines changed: 0 additions & 26 deletions
This file was deleted.

src/components/Tag.jsx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import React from "react";
2+
3+
export default function Tag({ label, category }) {
4+
return <span className={`tag tag--${category}`}>{label}</span>;
5+
}

src/css/custom.css

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,3 +122,24 @@ article.margin-bottom--xl footer .text--right a {
122122
text-decoration: underline;
123123
font-size: 1.1rem;
124124
}
125+
126+
.tag {
127+
font-size: 0.75rem;
128+
border: 0.1rem solid rgba(0, 0, 0, 0.1);
129+
font-weight: bold;
130+
padding: 0.2em 0.8em;
131+
border-radius: 10px;
132+
display: inline-block;
133+
margin-left: 0.5rem;
134+
vertical-align: middle;
135+
}
136+
137+
.tag--read {
138+
background-color: rgba(84, 199, 236, 0.15);
139+
color: var(--ifm-color-info-contrast-foreground);
140+
}
141+
142+
.tag--write {
143+
background-color: rgba(255, 186, 0, 0.15);
144+
color: var(--ifm-color-warning-contrast-foreground);
145+
}

0 commit comments

Comments
 (0)