2016-07-05, 18:51
Guten Abend,
weil mein Englisch für diese Frage nicht ausreicht, versuche ich es erst gar nicht, daher hier:
Ich habe seit Ende Juni 2016 ein System Blue im Einsatz. Es läuft auch zu meiner Zufriedenheit. Nun möchte ich Gewitterwarnmeldungen auf einem Info-Display im Wohnzimmer ausgeben. Dieses Display (ausgemustertes Android-Tablet) nutze ich schon geraume Zeit um einige "Smarthome"-Zustände/Werte anzuzeigen. Diese stammen aus Fhem. Die auf dem Display anzuzeigenden Daten bereite ich mit einem Apache2-Web-Server auf, wo ein PHP-Skript mit ein wenig HTML und CSS den Fhem-Server abfragt. Fhem (Port 8083) und Apache (Port 80) laufen auf dem selben Linux-Heimserver, also selbe IP-Adresse.
Im System Blue habe ich nun einen Alert definiert und eine Action daran gebunden, welche den Aufruf der folgenden URL beinhaltet:
Rufe ich diese URL per Browser auf, wird wunschgemäß ein Dummywert im Fhem-Server auf den Status-Wert "ja" gesetzt
Im System Blue Log erscheint beim Anschlagen des Alarms die Meldung
Wenn ich diese im Log enthalte URL - also mitsamt des ganzen Anhangs - in einem Browser aufrufe, spricht der Fhem-Server ebenfalls an.
Es passiert aber nichts, wenn das System Blue diese URL aufruft. Nach einigem hin und her habe ich dann Mal im Log-File des Apache2-Web-Servers nachgeschaut und siehe da, die HTTP-Anfragen laufen dort auf.
Es wird natürlich ein 404-er zurückgegeben, da diese Seite im Apache nicht existiert.
Für mich sieht es so aus, als wenn das System Blue die Portangabe 8083, welche in der Action definiert ist, verschluckt und eine Anfrage auf dem regulären http-Port 80 macht.
Kann mir da evtl. jemand weiterhelfen?
Danke und Gruß
Thomas
weil mein Englisch für diese Frage nicht ausreicht, versuche ich es erst gar nicht, daher hier:
Ich habe seit Ende Juni 2016 ein System Blue im Einsatz. Es läuft auch zu meiner Zufriedenheit. Nun möchte ich Gewitterwarnmeldungen auf einem Info-Display im Wohnzimmer ausgeben. Dieses Display (ausgemustertes Android-Tablet) nutze ich schon geraume Zeit um einige "Smarthome"-Zustände/Werte anzuzeigen. Diese stammen aus Fhem. Die auf dem Display anzuzeigenden Daten bereite ich mit einem Apache2-Web-Server auf, wo ein PHP-Skript mit ein wenig HTML und CSS den Fhem-Server abfragt. Fhem (Port 8083) und Apache (Port 80) laufen auf dem selben Linux-Heimserver, also selbe IP-Adresse.
Im System Blue habe ich nun einen Alert definiert und eine Action daran gebunden, welche den Aufruf der folgenden URL beinhaltet:
Code:
http://192.168.0.202:8083/fhem?cmd.Gewitter%3dset%20Gewitter%20ja&XHR%3d1
Rufe ich diese URL per Browser auf, wird wunschgemäß ein Dummywert im Fhem-Server auf den Status-Wert "ja" gesetzt
Im System Blue Log erscheint beim Anschlagen des Alarms die Meldung
Code:
2016-07-05 18:08:45 5111 | USER-HTTP: Queued new GET request to 'http://192.168.0.202:8083/fhem?cmd.Gewitter%3dset%20Gewitter%20ja&XHR%3d1&action=0&name=Gewitter10km&time=20160705180845&first=2016-07-05+16%3a07%3a07&last=2016-07-05+18%3a07%3a50&strokes=246&strokes_per_min_last=9&strokes_per_min_max=38&arrival_time=0&dist_last=487&dist_min=346&dist_max=500°erees_last=145°rees_mean=80&trend_pct=-30&trend_sec=480'
Wenn ich diese im Log enthalte URL - also mitsamt des ganzen Anhangs - in einem Browser aufrufe, spricht der Fhem-Server ebenfalls an.
Es passiert aber nichts, wenn das System Blue diese URL aufruft. Nach einigem hin und her habe ich dann Mal im Log-File des Apache2-Web-Servers nachgeschaut und siehe da, die HTTP-Anfragen laufen dort auf.
Code:
192.168.0.76 - - [05/Jul/2016:20:08:47 +0200] "GET /fhem?cmd.Gewitter%3dset%20Gewitter%20ja&XHR%3d1&action=0&name=Gewitter10km&time=20160705180845&first=2016-07-05+16%3a07%3a07&last=2016-07-05+18%3a07%3a50&strokes=246&strokes_per_min_last=9&strokes_per_min_max=38&arrival_time=0&dist_last=487&dist_min=346&dist_max=500°erees_last=145°rees_mean=80&trend_pct=-30&trend_sec=480 HTTP/1.0" 404 459 "-" "-"
Es wird natürlich ein 404-er zurückgegeben, da diese Seite im Apache nicht existiert.
Für mich sieht es so aus, als wenn das System Blue die Portangabe 8083, welche in der Action definiert ist, verschluckt und eine Anfrage auf dem regulären http-Port 80 macht.
Kann mir da evtl. jemand weiterhelfen?
Danke und Gruß
Thomas