Skip to content

Commit

Permalink
++ adapted JSON vehicle properties for testing / GWM app update
Browse files Browse the repository at this point in the history
  • Loading branch information
gratefulUser1 committed Aug 5, 2024
1 parent 5c992bb commit 81c697c
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 7 deletions.
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@ project.lock.json
.DS_Store
*.pyc
nupkg/
how_to_build.txt
debug/
publish/

# Visual Studio Code
.vscode/
Expand Down
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,12 +43,12 @@ Ich habe das inzwischen auch ein paar Stunden laufen lassen, während ich mit de
## Linux
Damit die Binaries unter Linux laufen, muss das root Zertifikat installiert werden. Dazu das [`gwm_root.pem`](libgwmapi/Resources/gwm_root.pem) Zertifikat aus dem Repository herunterladen und mit `sudo cp gwm_root.pem /etc/ssl/certs/` in den Zertifikate Ordner des Systems kopieren.
Damit die Binaries unter Linux laufen, muss das Root-Zertifikat installiert werden. Dazu das [`gwm_root.pem`](libgwmapi/Resources/gwm_root.pem) Zertifikat aus dem Repository herunterladen und mit `sudo cp gwm_root.pem /etc/ssl/certs/` in den Zertifikateordner des Systems kopieren.

Außerdem muss die [`openssl.cnf`](openssl.cnf) aus dem Repository heruntergeladen werden. Danach kann man die Binaries aus dem Release mit dem folgen Skript starten.
Außerdem muss die [`openssl.cnf`](openssl.cnf) aus dem Repository heruntergeladen werden. Danach kann man die Binaries aus dem Release mit dem folgenden Skript starten:

```
#/bin/bash
#!/bin/bash
export OPENSSL_CONF=/path/to/the/file/openssl.cnf
cd /path/to/the/binary/ora2mqtt/
Expand All @@ -61,7 +61,7 @@ do
done
```

Das Skript startet das Programm in einer Endlosschleife neu, falls die Verbindung verloren wird. Außerdem wird das Polling-Interval von 10s auf 60s erhöht um die Anzahl der Anfragen an den GMW Server zu reduzieren.
Das Skript startet das Programm in einer Endlosschleife neu, falls die Verbindung verloren wird. Außerdem wird das Pollinginterval von 10s auf 60s erhöht, um die Anzahl der Anfragen an den GMW Server zu reduzieren.

## Docker

Expand Down
6 changes: 3 additions & 3 deletions libgwmapi/DTO/Vehicle/Vehicle.cs
Original file line number Diff line number Diff line change
Expand Up @@ -182,10 +182,10 @@ public class Vehicle
public string StyleName { get; set; }

[JsonPropertyName("tServiceEndDate")]
public int TServiceEndDate { get; set; }
public long TServiceEndDate { get; set; }

[JsonPropertyName("tServiceStartDate")]
public int TServiceStartDate { get; set; }
public long TServiceStartDate { get; set; }

[JsonPropertyName("tServiceStatus")]
public string TServiceStatus { get; set; }
Expand All @@ -206,7 +206,7 @@ public class Vehicle
public string VTypeName { get; set; }

[JsonPropertyName("vehicleId")]
public int VehicleId { get; set; }
public string VehicleId { get; set; }

[JsonPropertyName("vehicleNick")]
public object VehicleNick { get; set; }
Expand Down
3 changes: 3 additions & 0 deletions libgwmapi/GwmApiClient.cs
Original file line number Diff line number Diff line change
Expand Up @@ -114,6 +114,9 @@ private async Task CheckResponseAsync(HttpResponseMessage response, Cancellation
private async Task<T> GetResponseAsync<T>(HttpResponseMessage response, CancellationToken cancellationToken)
{
response.EnsureSuccessStatusCode();
// DEBUG
// string theText= await response.Content.ReadAsStringAsync();
// Console.Write(theText);
var result = await response.Content.ReadFromJsonAsync<GwmResponse<T>>(cancellationToken: cancellationToken);
CheckResponse(result);
return result.Data;
Expand Down

0 comments on commit 81c697c

Please sign in to comment.