diff --git a/src/main/java/de/games/nanoleaf/server/NanoLiefAPIExample.java b/src/main/java/de/games/nanoleaf/server/NanoLiefAPIExample.java new file mode 100644 index 0000000..f31ae8c --- /dev/null +++ b/src/main/java/de/games/nanoleaf/server/NanoLiefAPIExample.java @@ -0,0 +1,39 @@ +package de.games.nanoleaf.server; + +import java.io.BufferedReader; +import java.io.InputStreamReader; +import java.net.HttpURLConnection; +import java.net.URL; + +public class NanoLiefAPIExample { + private static final String API_URL = "https://api.nanolief.com/v1/data"; + private static final String API_KEY = "DEIN_API_KEY"; // Ersetze dies mit deinem tatsächlichen API-Schlüssel + + public static void main(String[] args) { + try { + URL url = new URL(API_URL); + HttpURLConnection connection = (HttpURLConnection) url.openConnection(); + connection.setRequestMethod("GET"); + connection.setRequestProperty("Authorization", "Bearer " + API_KEY); + + int responseCode = connection.getResponseCode(); + if (responseCode == HttpURLConnection.HTTP_OK) { + BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream())); + String inputLine; + StringBuilder response = new StringBuilder(); + + while ((inputLine = in.readLine()) != null) { + response.append(inputLine); + } + in.close(); + + // Antwort verarbeiten + System.out.println("Response: " + response.toString()); + } else { + System.out.println("GET request not worked. Response Code: " + responseCode); + } + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/main/java/de/games/nanoleaf/server/NanoleafMonitoring.java b/src/main/java/de/games/nanoleaf/server/NanoleafMonitoring.java new file mode 100644 index 0000000..fc9cc07 --- /dev/null +++ b/src/main/java/de/games/nanoleaf/server/NanoleafMonitoring.java @@ -0,0 +1,34 @@ +package de.games.nanoleaf.server; + +import java.util.List; + +import io.github.rowak.nanoleafapi.Aurora; + +public class NanoleafMonitoring { + public static void main(String[] args) { + // Ersetze die IP-Adresse und den API-Schlüssel durch deine eigenen Werte + String ip = "DEINE_AURORA_IP"; + int port = 16021; + String accessToken = "DEIN_API_KEY"; + + // Verbindung zur Aurora-Instanz herstellen + try { + Aurora aurora = new Aurora(ip, port, accessToken); + + // Panels abrufen +// List panelIds = Aurora.getPanelIds(); +// System.out.println("Panel IDs: " + panelIds); +// +// // Überwache den Zustand jedes Panels +// for (int panelId : panelIds) { +// // Abrufen der Farbe des Panels +// int[] color = aurora.getPanelColor(panelId); +// System.out.println("Panel " + panelId + " Farbe: " + "Rot: " + color[0] + " Grün: " + color[1] + " Blau: " + color[2]); +// +// // Hier kannst du weitere Eigenschaften des Panels überwachen und abrufen +// } + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/src/main/java/de/games/nanoleaf/server/NanoleafPanelExample.java b/src/main/java/de/games/nanoleaf/server/NanoleafPanelExample.java new file mode 100644 index 0000000..f4ed2ec --- /dev/null +++ b/src/main/java/de/games/nanoleaf/server/NanoleafPanelExample.java @@ -0,0 +1,27 @@ +package de.games.nanoleaf.server; + +import io.github.rowak.nanoleafapi.Aurora; + +public class NanoleafPanelExample { + public static void main(String[] args) { + // Ersetze die IP-Adresse und den API-Schlüssel durch deine eigenen Werte + String ip = "DEINE_AURORA_IP"; + int port = 16021; + String accessToken = "DEIN_API_KEY"; + + try { + // Verbindung zur Aurora-Instanz herstellen + Aurora aurora = new Aurora(ip, port, accessToken); + + // Panel 1 auf Rot setzen + aurora.setPanelColor(1, 255, 0, 0, 1); // r, g, b, alpha + + // Panel 2 auf Grün setzen + aurora.setPanelColor(2, 0, 255, 0, 1); // r, g, b, alpha + } catch (Exception e) { + // TODO: handle exception + } + + + } +} diff --git a/src/main/webapp/eclntjsfserver/config/system.xml b/src/main/webapp/eclntjsfserver/config/system.xml index 46e5c3c..41a2134 100644 --- a/src/main/webapp/eclntjsfserver/config/system.xml +++ b/src/main/webapp/eclntjsfserver/config/system.xml @@ -1,3 +1,4 @@ + diff --git a/src/main/webapp/games/nanoleaf/lightswitch/lightsOnOffPage.xml b/src/main/webapp/games/nanoleaf/lightswitch/lightsOnOffPage.xml index 14cd07f..98fbcf6 100644 --- a/src/main/webapp/games/nanoleaf/lightswitch/lightsOnOffPage.xml +++ b/src/main/webapp/games/nanoleaf/lightswitch/lightsOnOffPage.xml @@ -1,7 +1,8 @@ - + +