Hallo zusammen,
ich betreibe FHEM unter Ubuntu 16.04. Seit kurzem habe ich einen Apache2 installiert und dieser ist nur per HTTPS erreichbar. FHEM ist per ProxyPass mit HTTP angebunden. Ähnlich wie hier: https://forum.fhem.de/index.php?topic=64336.0
Das funktioniert soweit auch ganz gut, mit einem kleinen Problem: Ich bekomme permanent die Meldung "Connection lost, trying a reconnect every 5 seconds." in der linken oberen Ecke. Funktional merke ich bisher wenig Unterschiede, außer dass der Event-Monitor nicht mehr funktioniert.
Gibt es eine Möglichkeit das irgendwie zu lösen?
Danke!
Du musst Deinen Indianer für die FHEM Proxy Pass Ressource auf websocket konfigurieren. Oder eben Dein FHEMWEB auf longpool stellen statt websocket. Ersteres wäre die Empfehlung.
So, nachdem ich fast kein Wort verstehe was du geschrieben hast, habe ich jetzt zig Foren und Internetseiten durchforstet und bin leider auf keinen grünen Zweig gekommen. ABER mit longpoll klappt es bisher einwandfrei!
Bei Gelegenheit lese ich mal nach, was ich da eigentlich gerade getan habe und vielleicht bekomme ich dann auch den anderen Weg zum Laufen. Aber bis dahin schon mal vielen Dank! :)
Solltest Du Chrome verwenden und Probleme beim laden Deiner FHEM Seite haben, dann musst Du wieder auf websocket umstellen. Der neue Chrome scheint Probleme mit longpool zu haben.
Hi,
ich verwende jetzt diese Websockets und auch damit klappt es bisher einwandfrei. Das Attribut Longpoll habe ich wieder gelöscht.
Für alle die vor dem gleichen Problem stehen, hier der Teil der Config:
RewriteEngine On
RewriteCond %{HTTP:Connection} Upgrade [NC]
RewriteCond %{HTTP:Upgrade} websocket [NC]
RewriteRule /(.*) ws://locahost/fhem/$1 [P,L]
<Location /fhem>
ProxyPass http://localhost:8083/fhem
ProxyPassReverse http://localhost:8083/fhem
</Location>
Danke nochmal für die Unterstützung :)
Ich würde das Attribut nicht unbedingt löschen, sondern auf websocket einstellen :D
Gut, dann gehts nicht mehr. ::)
Dachte Websocket ist standard, weil es mit Longpoll = 1 funktioniert hatte. "Dachte" ist wohl der Fehler...
Danke, ich probiere weiter, bis dahin bleibe ich bei Longpoll...
Schau mal hier
https://serverfault.com/questions/837104/apache-2-4-7-mod-proxy-wstunnel-tunneling-too-much-http-as-well-as-ws
Hier hast Du die Antwort wie man es richtig einrichten muss.
https://forum.fhem.de/index.php/topic,84343.msg766372.html#msg766372
Hallo,
danke für den Hinweis. Ich habe mir die Config 1:1 so kopiert und bei mir klappt das nicht. Im FHEMWEB das Attribut auf Websocket gestellt und trotzdem habe ich diese Disconnects. Ich verwende aktuell (nicht freiwillig) IE11, vielleicht liegt es auch daran?
Muss bei Gelegenheit mal einen anderen Browser probieren, vielleicht klappts dann...
Danke!
[EDIT] Beim Schreiben bin ich auf die Idee gekommen es doch mal mit dem Smartphone zu versuchen und siehe da: Läuft :)
Laut microsoft unterstützt der IE11 Websockets, aber irgendwas scheint hier trotzdem nicht zu passen.