+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 10 von 11
  1. #1
    Registriert seit
    Jul 2008
    Beiträge
    56

    Standard Verbindung Android - IPS

    Hallo,

    mir gefaellt das Webfront leider nicht so sehr, ich wuensche mir, dass ich wie im Dashboard alles selbst platzieren kann. Da in Kuerze wohl einige sehr bezahlbare Android-Tablets erscheinen werden, haette ich extrem gerne eine Art "Dashboard for Android". Gibt es nicht, also bleibt nur selbst schreiben...

    Nun scheitere ich leider direkt am Anfang. Ich konnte bis dato kein Java, habe aber 20 Jahre Programmiererfahrung, sodass das recht schnell klappt. Java ist nunmal die Sprache der Wahl, wenn es um Android geht.

    Woran ich aber scheitere ist, per SOAP den IPS-Server anzufragen. Die PHP-Beispiele aus der Doku funktionieren tadellos, aber mit Java sehe ich nur Fragezeichen... Erschwerend kommt hinzu, dass Android kein SOAP vorsieht. Ich habe bisher nur das gefunden: ksoap2-android - Project Hosting on Google Code bzw. My Solution: Caling SOAP 1.1. Web Services from Android (ksoap2 + apache http) - Android Developers | Google Groups.

    Ist hier jemand, der durchschaut wie's gehen koennte und bereit waere, mir einen Codeschnipsel zu schreiben, der irgendwas grundlegendes implementiert? Beispielsweise die "Android-Java"-Version von
    PHP-Code:
    $soap = new SoapClient("http://127.0.0.1:3773/wsdl/IIPSSimpleKernel");
    $result $soap->GetKernelVersion();
    echo 
    "KernelVersion: ".$result
    Ich - und vielleicht auch viele andere - waere extrem dankbar dafuer. Oder gibt es ggf. sogar schon irgendein Projekt, welches aehnliches plant/umsetzt?
    Viele Gruesse,

    Thomas

    ---
    Im Einsatz:
    IPS V2
    - Diverse FS20RSU, FS20MS, FS20DI, FS20 Schalter und Empfaenger für Beleuchtung und Rolllaeden
    - FHT80b+Stellantriebe in allen Raeumen
    - Leveljet (Funk-Version) für Oelstand
    - USB-WDE1+PS50 zur Ueberwachung der Teichtemperatur

  2. #2
    Registriert seit
    Jan 2007
    Ort
    Etzenrot
    Beiträge
    158

    Morgen

    Genau das gleiche wollt ich als Android Handy Benutzer auch probieren und bin auch an der Soap einbindung gescheitert. (Wobei ich auch erst jetzt mit Java anfange)

    Hoffe wir finden jemanden der sich damit auskennt und uns auf die Sprünge hilft oder eine anderen Weg hat um mit IPS zu "reden".



    Gruß Jannis

  3. #3
    Registriert seit
    Jul 2008
    Beiträge
    56

    Nun ja, die Frickelloesung waere, ich stricke einen Server in PHP, der vom Tablet Befehle annimmt und als SOAP-Request an IPS weiterleitet. Die Kommunikation zwischen Tablet und PHP-Server wuerde dann auf anderem Wege laufen. Technisch kein Problem, wuerde auch sicherlich funktionieren, ist aber nicht wirklich eine schoene Loesung
    Viele Gruesse,

    Thomas

    ---
    Im Einsatz:
    IPS V2
    - Diverse FS20RSU, FS20MS, FS20DI, FS20 Schalter und Empfaenger für Beleuchtung und Rolllaeden
    - FHT80b+Stellantriebe in allen Raeumen
    - Leveljet (Funk-Version) für Oelstand
    - USB-WDE1+PS50 zur Ueberwachung der Teichtemperatur

  4. #4
    Registriert seit
    Aug 2009
    Ort
    Stuhr
    Beiträge
    251

    Ich schaue mir gerade die Möglichkeit an, mit einem Android Phone Soap-Requests abzusetzen. Leider bietet das SDK keine native Möglichkeit webclient requests abzusetzen.

    KSOAP2 scheint hier eine Lösung zu sein.

    Hier stoße ich jedoch an meine Kenntnisse in der Java-Programmierung und XML-Auswertung.

    Ein sehr gutes Tutorial für die SOAP-Programmierung via KSOAP2 ist:


    Wie im Video beschrieben werden initial Informationen über die Schnittstelle benötigt. Die habe ich für mich mal so übertragen um die License-Information vom Server abzuholen.

    Code:
    	private static final String SOAP_ACTION = "http://localhost/GetLicensee";
    	private static final String METHOD_NAME = "GetLicensee";
    	private static final String NAMESPACE = "http://localhost/";
    	private static final String URL = "http://<meinserver>:3773/soap/IIPSLicensePool";
    Die insgesamte Funktion würde wie folgt aussehen:

    Code:
    	public String getIPSLicense()
    	{
    		try {
    	        SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
    	 
    	        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER10);
    	        //envelope.dotNet = true;
    	        envelope.setOutputSoapObject(request);
    
    	        AndroidHttpTransport aht = new AndroidHttpTransport(URL);
    	        aht.call(SOAP_ACTION, envelope);
    	 
    	        SoapPrimitive result = (SoapPrimitive)envelope.getResponse();
    	        return result.toString();
    	        //handle result here
    	 
    	    } catch (Exception e) {
    	        return e.getMessage();
    	    }
    	}
    Leider bekomme ich nur Fehlermeldungen via "Expected END_TAG" oder "Expected START_TAG"...

    Evtl. hat jemand eine Idee, ob ich die Schnittstelle mit falschen Infos gefüttert habe...

    - Was für eine Envelop-Version nutzt IP-Symcon? 1.0? 1.1? 1.2?
    - Ist das eine dot.net Schnittstelle?
    - Ist http://<meinserver>:3773/soap/IIPSLicensePool die richtige URL um die Requests abzusetzen? NICHT das WSDL-File sondern die direkte Schnittstelle...

    Viele Grüße
    Sascha

  5. #5
    Registriert seit
    Oct 2008
    Beiträge
    1,039

    Habe keine Ahnung von SOAP, steht noch auf meiner ToDo-Liste - insoferm, wenn ich jetzt Müll frage, please forgive!

    Wenn ich von einem "entfernten" PC/Device aus mit IPS kommunizierenwill, warum dann SOAP und nicht Socket oder UDP als Protokoll verwenden?

    Das funzt in sehr vielen Programmiersprachen und ist damit im Prinzip sogar "portabel".

    Oder ist SOAP sooooo genial einfach/schnell/whatsoever?

    jwka

  6. #6
    Registriert seit
    Sep 2007
    Ort
    Bodensee
    Beiträge
    955

    Naja, ist doch ganz einfach: mit SOAP kannst Du direkt aus einer Anwendung Variablen setzen etc.; mit einem Socket müsste IPS dann erst wieder aktiv werden, was ja unnötig ist. Ist doch ein Lieblingsthema von Dir: Ressourcen schonen.
    KNX | WAGO 750-889 mit 753-646 | DALI mit 753-647 | HM via piVCCU3

  7. #7
    Registriert seit
    May 2005
    Beiträge
    2,337

    SOAP ist eine Socketverbindung per TCP. Darüber werden die Daten in einem standardisierten XML-Format übertragen, auf der Empfängerseite eine bestimmte Funktion ausgelöst und die Antwort wieder in XML eingewickelt und zurück übertragen. Es ist deswegen auch interoperabel zwischen verschiedenen Betriebssystemen, aber auch eine Menge Übertragungsoverhead. Dafür braucht man sich als Entwickler keine Gedanken mehr über Protokolle und remote procedure calls zu machen . Man benutzt einfach die Libs.
    Tommi

  8. #8
    Registriert seit
    Sep 2010
    Beiträge
    117

    Ich hab mal mit einer Lösung auf Basis von Delphi begonnen. Bin aber kaum dazu gekommen es zu erweitern. Im Grunde ein kleiner HTTP-Server, der auf den SOAP-Server zugreift, sowie eine Software zu visuellen Gestaltung der Oberfläche.

    Falls sich jemand dazu berufen fühlt.. drop me a mail.

    Michael

  9. #9
    Registriert seit
    Oct 2008
    Beiträge
    1,039

    Gibt's hier schon weitere Resultate? Inzwischen gibt's bei ELV ein Tablet mit Android 2.3 für unter 100 EUR ...

    jwka

  10. #10

    Zitat Zitat von MikeLima Beitrag anzeigen
    I.. drop me a mail.

    Zitat Zitat von jwka
    Gibt's hier schon weitere Resultate?
    Ich wüsste was ich täte.
    IPS Ninja \\ Webfront auf 15" ELO Touch \\ z-wave \\ IPS-868 \\ FS20 \\ 1-wire \\ Oregon WMRS200 \\ Mediaportal \\ 4x Squeezebox \\ SONOS \\ Denon AVR1912 \\ Kostal Piko 5.5 \\ 7x Vivotek \\ 1x INStar \\ Gardena R40Li mit Robonect HX30
    Mehr auf www.diewuppers.de

Ähnliche Themen

  1. IPS verliert Verbindung
    Von wango im Forum Allgemeine Diskussion (2.x/3.x)
    Antworten: 15
    Letzter Beitrag: 19.02.09, 08:33
  2. FHZ 1300 LAN bricht Verbindung zu IPS ab!?
    Von MrMusical im Forum Sonstige Funkkomponenten / Wetterstationen
    Antworten: 0
    Letzter Beitrag: 15.12.08, 22:34
  3. IPS hängt sich auf nach SSL aktivieren
    Von pleibling im Forum Allgemeine Diskussion (2.x/3.x)
    Antworten: 2
    Letzter Beitrag: 26.10.08, 20:18
  4. IPS V2 Verbindung zu zwei WAGO-Steuerungen
    Von enra im Forum Allgemeine Diskussion (2.x/3.x)
    Antworten: 2
    Letzter Beitrag: 20.10.08, 17:16
  5. IPS zu IPS Verbindung
    Von Hamerheat im Forum Allgemeine Diskussion
    Antworten: 2
    Letzter Beitrag: 07.02.08, 11:59