diff --git a/.gitignore b/.gitignore index 20c788b..8bafad2 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,9 @@ project.lock.json .DS_Store *.pyc nupkg/ +how_to_build.txt +debug/ +publish/ # Visual Studio Code .vscode/ diff --git a/README.md b/README.md index 41cea5a..3b1ee0c 100644 --- a/README.md +++ b/README.md @@ -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/ @@ -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 diff --git a/libgwmapi/DTO/Vehicle/Vehicle.cs b/libgwmapi/DTO/Vehicle/Vehicle.cs index 568dad6..a7a94c0 100644 --- a/libgwmapi/DTO/Vehicle/Vehicle.cs +++ b/libgwmapi/DTO/Vehicle/Vehicle.cs @@ -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; } @@ -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; } diff --git a/libgwmapi/GwmApiClient.cs b/libgwmapi/GwmApiClient.cs index 0f15d98..e2f716e 100644 --- a/libgwmapi/GwmApiClient.cs +++ b/libgwmapi/GwmApiClient.cs @@ -114,6 +114,9 @@ private async Task CheckResponseAsync(HttpResponseMessage response, Cancellation private async Task GetResponseAsync(HttpResponseMessage response, CancellationToken cancellationToken) { response.EnsureSuccessStatusCode(); + // DEBUG + // string theText= await response.Content.ReadAsStringAsync(); + // Console.Write(theText); var result = await response.Content.ReadFromJsonAsync>(cancellationToken: cancellationToken); CheckResponse(result); return result.Data;