From 3de5d954a98d4c3ace49dd8580af9e8ce71e168a Mon Sep 17 00:00:00 2001 From: Medad Rufus Newman Date: Sat, 7 May 2022 14:11:32 +0100 Subject: [PATCH] Add in configs for AmatuerSondehub --- .../nl/sikken/bertrik/TtnHabBridgeConfig.java | 8 +++++ .../hab/habitat/AmatuerSondehubConfig.java | 32 +++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 ttnhabbridge/src/main/java/nl/sikken/bertrik/hab/habitat/AmatuerSondehubConfig.java diff --git a/ttnhabbridge/src/main/java/nl/sikken/bertrik/TtnHabBridgeConfig.java b/ttnhabbridge/src/main/java/nl/sikken/bertrik/TtnHabBridgeConfig.java index d9a84c2..0078267 100644 --- a/ttnhabbridge/src/main/java/nl/sikken/bertrik/TtnHabBridgeConfig.java +++ b/ttnhabbridge/src/main/java/nl/sikken/bertrik/TtnHabBridgeConfig.java @@ -2,6 +2,7 @@ package nl.sikken.bertrik; import com.fasterxml.jackson.annotation.JsonProperty; +import nl.sikken.bertrik.hab.habitat.AmatuerSondehubConfig; import nl.sikken.bertrik.hab.habitat.HabitatConfig; import nl.sikken.bertrik.hab.lorawan.MqttConfig; @@ -20,6 +21,9 @@ final class TtnHabBridgeConfig { @JsonProperty("habitat") private final HabitatConfig habitatConfig = new HabitatConfig(); + @JsonProperty("amatuerSondehub") + private final AmatuerSondehubConfig amatuerSondehubConfig = new AmatuerSondehubConfig(); + @JsonProperty("gwCacheExpirationTime") private final int gwCacheExpirationTime = 600; // seconds @@ -34,6 +38,10 @@ final class TtnHabBridgeConfig { return heliumConfig; } + public AmatuerSondehubConfig getAmatuerSondehubConfig() { + return amatuerSondehubConfig; + } + public HabitatConfig getHabitatConfig() { return habitatConfig; } diff --git a/ttnhabbridge/src/main/java/nl/sikken/bertrik/hab/habitat/AmatuerSondehubConfig.java b/ttnhabbridge/src/main/java/nl/sikken/bertrik/hab/habitat/AmatuerSondehubConfig.java new file mode 100644 index 0000000..1df4df4 --- /dev/null +++ b/ttnhabbridge/src/main/java/nl/sikken/bertrik/hab/habitat/AmatuerSondehubConfig.java @@ -0,0 +1,32 @@ +package nl.sikken.bertrik.hab.habitat; + +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; +import com.fasterxml.jackson.annotation.JsonProperty; + +@JsonIgnoreProperties(ignoreUnknown = true) +public final class AmatuerSondehubConfig { + + @JsonProperty("url") + private final String url; + + @JsonProperty("timeout") + private final int timeout; + + public AmatuerSondehubConfig() { + this("https://api.v2.sondehub.org/amateur/telemetry", 60); + } + + public AmatuerSondehubConfig(String url, int timeout) { + this.url = url; + this.timeout = timeout; + } + + public String getUrl() { + return url; + } + + public int getTimeout() { + return timeout; + } + +}