-
-
Notifications
You must be signed in to change notification settings - Fork 712
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add support for loading and storing device configuration from/to database #6199
Conversation
696c32b
to
6cc3dfb
Compare
bd5b2bf
to
79c0178
Compare
Ich hab versucht die UI hier anzuschließen, hab allerdings noch ein paar grundsätzliche Probleme mit diesem Stand 1. Fehler beim Starten wenn ein Fahrzeug in der DB angelegt wurde
liefert mir einen { "result": { "id": 1 } } Das passt soweit. Unter der id
Hier versucht er scheinbar einen Charger zu initialisieren. Ich habe aber ein Vehicle erzeugt. Nach Löschen des Eintrags in der DB gehts wieder. 2. Bestehendes Fahrzeug kann nicht editiert werden
Hier bekomme ich 3. IDs in Fahrzeugliste aufnehmen
{
"result": [
{
"title": "weißes Model 3",
"type": "tesla"
...
},
...
{
>>> "id": 1, <<<
"title": "Hallo",
"type": "template",
"template": "offline",
},
]
} 4. Maybe Cascade Delete |
Done, but due to go-gorm/gorm#5559 you'll need to drop the FKs or tables once. |
Ist auch klar und behoben:
Das ist in Summe noch viel zuviel Code und damit auch zu fehleranfällig- da muss ein besseres API here.
Das ist subtiler, da muss ich nochmal rein schauen. UPDATE
Nimm mal bitte den Index in der Liste- das sollte gehen, jdfls in meinem Test nachdem ein Vehicle auch als solches angelegt wurde. |
Ursache auch gefunden. Bei |
a65b3aa
to
29d95a1
Compare
3235252
to
ea45947
Compare
I removed the "Add vehicle" UI from the main screen and moved it to a new separate configuration page. This page is accessible through the menu when experimental 🧪 is enabled. I've also added a lot of not-yet-working page structure (grid, pv, ...) to show how the settings could be structured. Currently only vehicle is functioning. config.ui.mp4@andig Update calls work and write to the database. However the updated values (e.g. title) are not updated in the go runtime. You need to restart the server in order to see new values. |
ea45947
to
872af34
Compare
Rebased |
Hab ich doch in der Tat vergessen zu pushen. Sag doch was :D |
@andig hattest du Zeit dir meine Änderungen mal anzuschauen? |
1726571
to
9a10a47
Compare
125e626
to
8835cc7
Compare
Merging hidden properties (aka passwords) is done. Available for testing device if id is specified. |
64bb392
to
a359293
Compare
Ich habe heute einige meiner Fahrzeuge aus der .yaml entfernt und über die UI Config neu angelegt. Das hat sehr gut funktioniert. Look & Feel ist hervorragend. |
Danke für das Feedback und guter Punkt mit der nummerneingabe. Eingabe sollte auf jeden Fall anhand der aktuellen locale interpretiert werden. Magst du nen Bug dazu anlegen? |
@StevieC121176 Danke. Ja die Breadcrumb ist in der Zwischenzeit geredesigned worden. Das kommt davon wenn ein PR so lange läuft. Aber ein einfacher Fix :D |
Refs #6029
This PR adds database storage for devices. Any device from the database is appended to the respective
configProvider
.config/devices/<class>
api getting devicesconfig/devices/<class>/<id>
api for creating updating device (https://stackoverflow.com/questions/28459418/use-of-put-vs-patch-methods-in-rest-api-real-life-scenarios)config/devices/<class>
api for creating new deviceconfig/devices/<class>
@andigname
key for db-based config (usedb:<id>
)when switching templates (e.g. VW ID vs others) keep populated field values for same keys @naltatis(don't think that's always wanted because fieldnames might mean different things in different templates. Stying with the safe "reset everything" way for now.id
forPOST
/DELETE
in UI @naltatisScreenshots
navigation
config overview (vehicles only at the moment)
add/edit vehicle forms