System Blue: Alert, action und Fhem
#1
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:

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&degerees_last=145&degrees_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
Stations: 1504
Reply
#2
Das ist ein Bug in der Firmware, da der Port schlichtweg ignoriert wird. Bisher hat es noch keinen gestört. In der nächsten Version wird der Port beachtet.

Danke für den Hinweis!
Stations: 538, 672, 1534, 1555, 1696, 1712, 2034
Reply
#3
Smile 
(2016-07-06, 12:05)Tobi Wrote: Das ist ein Bug in der Firmware, da der Port schlichtweg ignoriert wird.

Ok, Danke für die Info.

(2016-07-06, 12:05)Tobi Wrote: Bisher hat es noch keinen gestört.

Kommt wohl auch nicht so häufig vor, dass ein anderer als der default-Port erforderlich ist. Big Grin

(2016-07-06, 12:05)Tobi Wrote: In der nächsten Version wird der Port beachtet.

Fein. In der Zwischenzeit schau ich Mal, ob ich den Apachen solange dazu bewegen kann, bei diesen Anfragen einen "Redirect" zu machen. Alternativ kann ich diesen Http-Request auch direkt vom Indianer für das Info-Display aufbereiten und von dort die Warnung an Fhem durchreichen lassen. Hätte den Vorteil, dass ich dann auch die ganzen anderen Infos, die an die Action-URL angehängt werden, einfacher nutzen kann.

Gruß
Thomas
Stations: 1504
Reply


Possibly Related Threads...
Thread Author Replies Views Last Post
Question Blue: Inhalt und Bedeutung der Action-Meldung (evtl. mit kleinem Fehler?) MeinerEiner 4 2,094 2016-07-11, 13:17
Last Post: Tobi



Users browsing this thread: 1 Guest(s)