03-11-2016, 09:54:07
Guten Morgen zusammen,
leider war mein Test nur ein Teilerfolg. Die Anbindung an das innogy Backend besteht aus einer "normalen" JSON/Webschnittstelle und einem WebSocket für Events. Über letztere schickt innogy sämtliche Updates, also bspw. veränderte Temperaturen, Schaltzustände etc. Beide laufen selbstverständlich über SSL verschlüsselt. Die erste läuft auch auf meinem Linux-basierten odroid, aber leider nicht der WebSocket. Da zickt das SSL rum, was unter Java/Linux immer etwas kompliziert zu sein scheint. Gestern konnte ich es leider nicht mehr lösen und habe gerade auch keine Ahnung.
@Nova, Du hattest geschrieben, dass Du Java-Entwickler bist. Ich nutze den Jetty WebSocket Client. Auf meiner Entwicklungsumgebung unter macOS/Eclipse läuft alles problemlos. Kennst du Dich mit SSL-verschlüsselten WebSockets (wss://) aus? Die konkrete Fehlermeldung war: "javax.net.ssl.SSLHandshakeException: No negotiable cipher suite". Freue mich sehr, wenn Du einen Tipp hast! Ich wäre auch offen für eine alternative WebSocket-Implementierung, wenn das zur Lösung führt.
leider war mein Test nur ein Teilerfolg. Die Anbindung an das innogy Backend besteht aus einer "normalen" JSON/Webschnittstelle und einem WebSocket für Events. Über letztere schickt innogy sämtliche Updates, also bspw. veränderte Temperaturen, Schaltzustände etc. Beide laufen selbstverständlich über SSL verschlüsselt. Die erste läuft auch auf meinem Linux-basierten odroid, aber leider nicht der WebSocket. Da zickt das SSL rum, was unter Java/Linux immer etwas kompliziert zu sein scheint. Gestern konnte ich es leider nicht mehr lösen und habe gerade auch keine Ahnung.
@Nova, Du hattest geschrieben, dass Du Java-Entwickler bist. Ich nutze den Jetty WebSocket Client. Auf meiner Entwicklungsumgebung unter macOS/Eclipse läuft alles problemlos. Kennst du Dich mit SSL-verschlüsselten WebSockets (wss://) aus? Die konkrete Fehlermeldung war: "javax.net.ssl.SSLHandshakeException: No negotiable cipher suite". Freue mich sehr, wenn Du einen Tipp hast! Ich wäre auch offen für eine alternative WebSocket-Implementierung, wenn das zur Lösung führt.