Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. [Offen] [Problem] Eigene Android-App mit ioBroker verbinden

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [Offen] [Problem] Eigene Android-App mit ioBroker verbinden

    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      Metamorph last edited by

      Hallo,

      ich versuche mich momentan daran, eine eigene App für Android zu programmieren (Java), die u.a. auch Daten von meiner ioBroker-Installation auf einem Raspberry Pi 4B abrufen soll. Begonnen hatte ich mit einfachen HTTP-Requests über die rest-api. Das hat soweit auch erstmal funktioniert. Dann habe ich aber gelesen, dass Sockets für solche Verbindungen die bessere Wahl sind und mit Socket.io bzw. Websocket entsprechende Möglichkeiten verfügbar sind. Für die Einbindung/Initialisierung in der App habe ich die Doku von Socket.io genutzt, allerdings konnte ich keine Verbindung zum ioBroker aufbauen. Nach langem erfolglosem Suchen im Forum und generell Internet habe ich auch ChatGPT-bemüht, um meinen Fehler zu finden. Ich bekomme aber nur folgende Log-Ausgaben:

      Error in the socket connection: io.socket.engineio.client.EngineIOException: xhr poll error
      

      bzw nach dem Umstellen auf XHR poll kam noch

      Error in the socket connection: io.socket.engineio.client.EngineIOException: server error
      

      Ich spare mir an dieser Stelle erst einmal den Java-Code, da dieser anscheinend funktioniert und in meinen Einstellungen beim ioBroker etwas nicht passt (der Vollständigkeit halber füge ich ihn am Ende an, in dieser Version eine Kopie von ChatGPT). Versucht habe ich als Ports sowohl die 8082 der vis als auch die jeweiligen Ports einer neuen Socket.io/Websocket-Instanz (beim Aufruf im Browser wurde nur "Not implemented" angezeigt). Als URL habe ich immer folgendes angegeben (Port 8084 hier nur als Beispiel):

      String ioBrokerServerURL = "http://192.XXX.XXX.XXX:8084";
      

      Es gab zwar bereits einige Fragen zu diesem Thema (z.B. hier sehr passend aus 2021: socket.io States via Kotlin/Java abgreifen), nur leider kann ich offensichtlich nicht einmal eine Serververbindung herstellen. Über eine Erklärung dazu wäre ich froh 🙂

      Software-Versionen ioBroker:
      Socket.io: 6.5.7
      Websocket: 2.5.7

      Software-Versionen App:
      Socket.io-Client: 2.1.0

      Und hier der Code, der mir die Logmeldung ausgibt:

      try {
                  String ioBrokerServerURL = "http://192.XXX.XXX.XXX:8084";
      
                  IO.Options options = new IO.Options();
                  options.forceNew = true; // Ensure a new connection
      
                  Socket socket = IO.socket(ioBrokerServerURL, options);
      
                  socket.on(Socket.EVENT_CONNECT, new Emitter.Listener() {
                      @Override
                      public void call(Object... args) {
                          Log.d("Verbindung IOBroker", "Connected to ioBroker.");
                      }
                  });
      
                  socket.on(Socket.EVENT_CONNECT_ERROR, new Emitter.Listener() {
                      @Override
                      public void call(Object... args) {
                          // Handle errors
                          System.out.println("Error in the socket connection: " + args[0].toString());
                      }
                  });
      
                  socket.connect();
              } catch (URISyntaxException e) {
                  e.printStackTrace();
              }
      

      1 Reply Last reply Reply Quote 0
      • First post
        Last post

      Support us

      ioBroker
      Community Adapters
      Donate
      FAQ Cloud / IOT
      HowTo: Node.js-Update
      HowTo: Backup/Restore
      Downloads
      BLOG

      938
      Online

      31.9k
      Users

      80.2k
      Topics

      1.3m
      Posts

      1
      1
      82
      Loading More Posts
      • Oldest to Newest
      • Newest to Oldest
      • Most Votes
      Reply
      • Reply as topic
      Log in to reply
      Community
      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
      The ioBroker Community 2014-2023
      logo