Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
84 commits
Select commit Hold shift + click to select a range
b7ac399
Update version 2.1.1
LKuemmel Sep 27, 2023
a6d920b
Update version 2.1.2-Alpha.1
LKuemmel Sep 27, 2023
78775a6
restructure theme files
benderl May 22, 2023
a9b0a10
remove non standard themes
benderl May 22, 2023
8c2e500
theme configuration
benderl May 22, 2023
f63af68
fix navbar
benderl May 22, 2023
a0b3030
implement wrapper for main page
benderl May 22, 2023
90fdb64
add info messages and progress
benderl May 23, 2023
709036d
change progress to id
benderl May 24, 2023
0a18502
copy cards display theme as basis for new standard theme
benderl May 24, 2023
a9474c4
beginning of new standard theme
benderl May 25, 2023
e4851ac
fix theme declarations
benderl May 25, 2023
1d7d868
fix smartHome after merge
benderl Jun 26, 2023
db875de
fix file type
benderl Jun 26, 2023
dde9d7a
fix smarthome after rebase
benderl Jun 27, 2023
ccfef03
merge legacy theme changes
benderl Jul 7, 2023
fe76eb6
fix errors after rebase
benderl Jul 7, 2023
7e41a89
update chart nav link
benderl Aug 22, 2023
38358b5
fix secondary topics
benderl Sep 26, 2023
a0ded35
wrapper styling
benderl Sep 26, 2023
3d66d8d
cleanup
benderl Sep 26, 2023
1f47508
add primary link
benderl Sep 26, 2023
cf2039d
remove obsolete and testing files
benderl Sep 26, 2023
875afca
fix update config
benderl Sep 26, 2023
9cec70d
build UI
LKuemmel Sep 28, 2023
4e9d5dc
Merge pull request #1141 from LKuemmel/web
LKuemmel Sep 28, 2023
b06f52d
error messages internal chargepoint (#1132)
LKuemmel Sep 28, 2023
5253677
tronity soc (#1101)
MartinRinas Sep 28, 2023
54a02ce
Wiki-Beitrag Einstellungs-Seiten (#1140)
LKuemmel Sep 28, 2023
29172e4
tronity: check fix for empty/none access_token
MartinRinas Sep 29, 2023
ac02262
fixed nan handling for Piko 3.6 MP
andlem74 Sep 29, 2023
e516767
line break added
andlem74 Sep 29, 2023
57d2fda
Trailing whitespace removed
andlem74 Sep 29, 2023
1fb791d
fix internal chargepoint id
benderl Oct 2, 2023
e34b79d
Merge pull request #1147 from benderl/bugfix
benderl Oct 2, 2023
7764124
fix mqtt soc module defaults
benderl Oct 2, 2023
7fa89e9
Merge pull request #1148 from benderl/bugfix
benderl Oct 2, 2023
64f8f1f
Merge branch 'openWB:master' into fix_tronity
MartinRinas Oct 2, 2023
6aa37b7
remove executable bit from data files
benderl Oct 5, 2023
2402745
cleanup subdata
benderl Oct 5, 2023
6d0dda4
fix state message for internal openwb
benderl Oct 6, 2023
5e9f58a
Merge pull request #1149 from benderl/bugfix
benderl Oct 6, 2023
b99971d
Merge branch 'openWB:master' into fix_tronity
MartinRinas Oct 6, 2023
73b7333
Merge pull request #1145 from andlem74/master
benderl Oct 6, 2023
71c8a53
Merge pull request #1104 from openWB/feature-web-themes
benderl Oct 6, 2023
011a39a
rebuild
benderl Oct 6, 2023
5f2756a
Merge pull request #1150 from benderl/ui-build
benderl Oct 6, 2023
e1757b3
drop web theme wrapper
benderl Oct 6, 2023
ebaff0a
Merge pull request #1151 from benderl/bugfix
benderl Oct 6, 2023
cce86bf
build settings
benderl Oct 6, 2023
7a553da
Merge pull request #1152 from benderl/ui-build
benderl Oct 6, 2023
c98eed3
data.py locking
benderl Oct 6, 2023
06de3ca
add colors theme
cshagen Oct 7, 2023
5086b02
add symlink
cshagen Oct 7, 2023
d468adc
fix cookie handling
cshagen Oct 8, 2023
01a4ba7
Fix live graph
cshagen Oct 8, 2023
365548d
fix date input
cshagen Oct 8, 2023
bca42f2
fix links to charge template on main page
benderl Oct 9, 2023
111a643
fix manifest start_url
benderl Oct 9, 2023
eac10e7
Merge pull request #1154 from benderl/bugfix
benderl Oct 9, 2023
ce416f2
add timing of locks
benderl Oct 9, 2023
0b81118
copy ev_data on read access
benderl Oct 9, 2023
2e70c1b
move deepcopy back to update_soc.py
benderl Oct 9, 2023
c6e1dfc
Merge pull request #1155 from openWB/feature-threads
benderl Oct 9, 2023
b1bbd51
Merge branch 'openWB:master' into fix_tronity
MartinRinas Oct 9, 2023
e63196f
fixes based on review feedback, linted and prettified
cshagen Oct 9, 2023
567ec43
fix uuid in debug
benderl Oct 10, 2023
f293eee
fix mac_c_socket migration
benderl Oct 10, 2023
a13c3f6
Merge pull request #1156 from benderl/bugfix
benderl Oct 10, 2023
bb0ade5
Merge pull request #1153 from cshagen/master
benderl Oct 10, 2023
bf61250
Bump postcss in /packages/modules/display_themes/cards/source
dependabot[bot] Oct 12, 2023
28ad729
Bump postcss in /packages/modules/web_themes/colors/source
dependabot[bot] Oct 12, 2023
03990b7
fix deepcopy of default configurations
benderl Oct 12, 2023
2516c9d
Merge pull request #1161 from benderl/ui-build
benderl Oct 12, 2023
ca0b72c
fix saving settings
benderl Oct 12, 2023
b27d1a3
Merge pull request #1162 from openWB/feature-ui-bugfix
benderl Oct 12, 2023
2cd4f9f
add debug logging for access_token check
MartinRinas Oct 12, 2023
7e9a066
Merge pull request #1142 from MartinRinas/fix_tronity
benderl Oct 13, 2023
ded5953
Merge pull request #1158 from openWB/dependabot/npm_and_yarn/packages…
benderl Oct 13, 2023
2d15d20
Merge pull request #1159 from openWB/dependabot/npm_and_yarn/packages…
benderl Oct 13, 2023
24c733a
rebuild settings
benderl Oct 13, 2023
f6ab77d
Merge pull request #1167 from benderl/build-ui
benderl Oct 13, 2023
a59808d
remove log message (#1168)
LKuemmel Oct 13, 2023
33cfc60
Update version 2.1.2-Beta.1
LKuemmel Oct 13, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
24 changes: 24 additions & 0 deletions docs/Einstellungs-Seite erstellen.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
Dieser Beitrag erklärt, wie Einstellungen für ein Element aus einer Auswahlliste anhand einer Vorlage erstellt werden. Zu diesen Elementen zählen: Geräte, Komponenten, Fahrzeug(SoC)-Module und Backup-Clouds.

Die Installation des GUI-Repositories ist in eben diesem beschrieben: [openwb-ui-settings](https://github.com/openWB/openwb-ui-settings)

Die Auswahllisten werden dynamisch erzeugt. Damit euer Element darin enthalten ist, muss im entsprechenden Ordner im Core-Repo eine config.py-Datei wie in den Samples beschrieben enthalten sein. Wenn keine Einstellungsseiten in vue hinterlegt sind, sind die Einstellungen als json-Objekt editierbar. Dies ist für einen PR im Core-Repo ausreichend. Wie Ihr auch einen PR im GUI-Repo für die Einstellungen erstellen könnt, erklären wir Euch hier am Beispiel eines Fahrzeugs:

### Einstellungen erzeugen
Im Ordner src/components des GUI-Repos legt Ihr im Ordner `vehicles` einen neuen Ordner `sample` an. Dort hinein kopiert Ihr die Vorlage aus dem Ordner [samples_gui](https://github.com/openWB/core/tree/master/docs/samples/samples_gui) und ersetzt sample durch den Namen eures neuen Fahrzeugs. Bitte auf die Groß- und Kleinschreibung achten.

Nun müssen noch Frames für einzelnen Einstellungen ergänzt werden. Dafür könnt Ihr euch entweder an den bereits existierenden Modulen orientieren oder die Beispiele nutzen, die Ihr euch im GUI unter Einstellungen -> Beispiele anschauen könnt. Die Frames findet Ihr [hier](https://github.com/openWB/openwb-ui-settings/blob/main/src/views/TestingStore.vue).

`:model-value="$store.state.examples.text3"`
`@update:model-value="updateState('text3', $event)"`
Diese beiden Zeilen gibt es in jedem Frame. Die erste Zeile gibt den Wert an, der vom Broker gelesen werden soll. Die zweite den Wert, der aktualisiert werden soll.
Für die Einstellungen müssen die Zeilen immer so aussehen:
`:model-value="configuration.sample"`
`@update:model-value="updateConfiguration($event, 'configuration.sample')`

Dann werden die Einstellungen automatisch dem richtigen Topic im Broker zugeordnet. Wichtig ist, dass sample immer genau so heißt, wie die Einstellung in der config.py. Nach dem Tag `<template #help>` könnt Ihr einen Hilfetext eingeben, der angezeigt wird, wenn man auf das Fragezeichen klickt.

### Pull Request stellen
Die kompilierten vue-Dateien im Core-Repo können nicht gemergt werden. Deshalb dürfen im PR des Core-Repos keine kompilierten vue-Dateien enthalten sein. Für die Einstellungs-Seiten bitte einen PR im openwb-ui-settings-Repo stellen. Nach dem Mergen kompilieren wir die vue-Dateien neu und aktualisieren diese im Core-Repo.

_Bei Fragen programmiert Ihr die Einstellungs-Seite vorerst, wie Ihr es versteht, und erstellt einen (Draft-)PR. Wir unterstützen Euch gerne per Review._
1 change: 1 addition & 0 deletions docs/_Sidebar.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
* [Entwicklungsumgebung](https://github.com/openWB/core/wiki/Entwicklungsumgebung)
* [Neues Gerät programmieren](https://github.com/openWB/core/wiki/Neues-Gerät-programmieren)
* [Neues SoC-Modul programmieren](https://github.com/openWB/core/wiki/Neues-Soc-Modul-programmieren)
* [Einstellungs-Seite erstellen](https://github.com/openWB/core/wiki/Einstellungs-Seite-erstellen)
* Konfiguration
* [Cloud-Sicherung](https://github.com/openWB/core/wiki/Cloud-Sicherung)
* [NextCloud](https://github.com/openWB/core/wiki/NextCloud-als-Sicherungs-Cloud-einrichten)
Expand Down
26 changes: 26 additions & 0 deletions docs/samples/samples_gui/backup_cloud.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<template>
<div class="backup-cloud-sample">
<openwb-base-heading>
Einstellungen für Sample-Backup Cloud
<span class="small">(Modul: {{ $options.name }})</span>
</openwb-base-heading>
</div>
</template>

<script>
export default {
name: "BackupCloudSample",
emits: ["update:configuration"],
props: {
configuration: { type: Object, required: true },
},
data() {
return {};
},
methods: {
updateConfiguration(event, path = undefined) {
this.$emit("update:configuration", { value: event, object: path });
},
},
};
</script>
25 changes: 25 additions & 0 deletions docs/samples/samples_gui/bat.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<template>
<div class="device-sample-bat">
<openwb-base-heading>
Einstellungen für Sample Batteriespeicher
<span class="small">(Modul: {{ $options.name }})</span>
</openwb-base-heading>
</div>
</template>

<script>
export default {
name: "DeviceSampleBat",
emits: ["update:configuration"],
props: {
configuration: { type: Object, required: true },
deviceId: { default: undefined },
componentId: { required: true },
},
methods: {
updateConfiguration(event, path = undefined) {
this.$emit("update:configuration", { value: event, object: path });
},
},
};
</script>
25 changes: 25 additions & 0 deletions docs/samples/samples_gui/counter.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<template>
<div class="device-sample-counter">
<openwb-base-heading>
Einstellungen für Sample Zähler
<span class="small">(Modul: {{ $options.name }})</span>
</openwb-base-heading>
</div>
</template>

<script>
export default {
name: "DeviceSampleCounter",
emits: ["update:configuration"],
props: {
configuration: { type: Object, required: true },
deviceId: { default: undefined },
componentId: { required: true },
},
methods: {
updateConfiguration(event, path = undefined) {
this.$emit("update:configuration", { value: event, object: path });
},
},
};
</script>
33 changes: 33 additions & 0 deletions docs/samples/samples_gui/device.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
<template>
<div class="device-sample">
<openwb-base-heading>
Einstellungen für Sample
<span class="small">(Modul: {{ $options.name }})</span>
</openwb-base-heading>
<openwb-base-text-input
title="IP oder Hostname"
subtype="host"
required
:model-value="configuration.ip_address"
@update:model-value="
updateConfiguration($event, 'configuration.ip_address')
"
/>
</div>
</template>

<script>
export default {
name: "DeviceSample",
emits: ["update:configuration"],
props: {
configuration: { type: Object, required: true },
deviceId: { default: undefined },
},
methods: {
updateConfiguration(event, path = undefined) {
this.$emit("update:configuration", { value: event, object: path });
},
},
};
</script>
25 changes: 25 additions & 0 deletions docs/samples/samples_gui/inverter.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<template>
<div class="device-sample-inverter">
<openwb-base-heading>
Einstellungen für Sample Wechselrichter
<span class="small">(Modul: {{ $options.name }})</span>
</openwb-base-heading>
</div>
</template>

<script>
export default {
name: "DeviceSampleInverter",
emits: ["update:configuration"],
props: {
configuration: { type: Object, required: true },
deviceId: { default: undefined },
componentId: { required: true },
},
methods: {
updateConfiguration(event, path = undefined) {
this.$emit("update:configuration", { value: event, object: path });
},
},
};
</script>
27 changes: 27 additions & 0 deletions docs/samples/samples_gui/vehicle.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
<template>
<div class="vehicle-soc-sample">
<openwb-base-heading>
Einstellungen für Sample SoC
<span class="small">(Modul: {{ $options.name }})</span>
</openwb-base-heading>
</div>
</template>

<script>
export default {
name: "VehicleSocSample",
emits: ["update:configuration"],
props: {
configuration: { type: Object, required: true },
vehicleId: { required: true },
},
data() {
return {};
},
methods: {
updateConfiguration(event, path = undefined) {
this.$emit("update:configuration", { value: event, object: path });
},
},
};
</script>
Loading