FHEM über Apache2 per ProxyPass erreichbar

Begonnen von n0bbi, 11 Februar 2018, 16:22:27

Vorheriges Thema - Nächstes Thema

n0bbi

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!

CoolTux

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.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

n0bbi

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! :)

CoolTux

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.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

n0bbi

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 :)

CoolTux

Ich würde das Attribut nicht unbedingt löschen, sondern auf websocket einstellen  :D
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

n0bbi

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...

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

n0bbi

#9
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.