Seite 1 von 1

CometVisu: influxfetch.php mit http Status-Code 500 => keine Diagramme

Verfasst: Do Nov 14, 2019 10:19 pm
von bluegaspode
Meine CometVisu vom Wiregate funktioniert soweit mit aktuellem Docker-Container (cometvisu/cometvisu:latest-arm)
Ich habe aber Probleme mit dem Diagramm-Zugriff auf Influx-DB, z.B. bei folgendem ersten Beispiel:

Code: Alles auswählen

<diagram legend="popup" series="day" period="5" refresh="300" popup="true" previewlabels="false" gridcolor="#707070" legendposition="nw">
	<layout colspan="3"/>
	<influx authentication="influx" field="*" consolidationFunction="MEDIAN" measurement="timeseries_db/TS00011" color="red" label="Aussen"/>
</diagram>
schaue ich in die Chrome-Developer-Console liegt es anscheinend dran, dass influxfetch.php einen Fehler liefert.

Code: Alles auswählen

Request URL: 
https://timberwolf417.local/proxy/visu/resource/plugins/diagram/influxfetch.php?ts=timeseries_db/TS00011&ds=MEDIAN&start=end-5day&end=now&res=300&fill=linear&filter=()&field=*&auth=influx

Response: Status 500
file_get_contents(http://localhost:8086/query?q=SELECT+MEDIAN%28%2A%29+FROM+%22TS00011%22+WHERE+time+%3E%3D+now%28%29+-+5d+AND+time+%3C%3D+now%28%29++GROUP+BY+time%28300s%29+fill%28linear%29+tz%28%27UTC%27%29&amp;db=timeseries_db): failed to open stream: Cannot assign requested address
Könnt ihr mir einen Tipp geben, woran die "Cannot assign requested address" Fehlermeldung liegen könnte?

Re: influxfetch.php mit http Status-Code 500 => keine Diagramme

Verfasst: Do Nov 14, 2019 10:28 pm
von bluegaspode
Folgende URL liefert Daten (ist die gleiche Query die file_get_contents probiert, nur mit externer URL)

Code: Alles auswählen

https://timberwolf417.local/proxy/ts/query?q=SELECT%20MEDIAN(*)%20FROM%20%22TS00011%22%20WHERE%20time%20%3E%3D%20now()%20-%205d%20AND%20time%20%3C%3D%20now()%20%20GROUP%20BY%20time(300s)%20fill(linear)%20tz(%27UTC%27)&amp;db=timeseries_db
Evtl. mag er den localhost:8086 nicht? Muss ich da irgendwas beim Docker einstellen, dass der CometVisu Container nach draußen telefonieren darf?

Re: influxfetch.php mit http Status-Code 500 => keine Diagramme

Verfasst: Do Nov 14, 2019 10:32 pm
von bluegaspode
bluegaspode hat geschrieben: Do Nov 14, 2019 10:28 pm Evtl. mag er den localhost:8086 nicht? Muss ich da irgendwas beim Docker einstellen, dass der CometVisu Container nach draußen telefonieren darf?
Auf der anderen Seite klappt die KNX-Integration, er kommt also auf den Port 3700

Re: CometVisu: influxfetch.php mit http Status-Code 500 => keine Diagramme

Verfasst: Fr Nov 15, 2019 7:54 am
von bluegaspode
Hhhm ,

ich vermute doch irgendwas bei der Docker zu Docker Kommunikation.

Ich habe über Portainer die Console des CometVisu Docker Containers geöffnet. Dann versucht direkt mit der Influx-DB zu sprechen:
root@01a80dd6af01:/var/www/html# curl -G http://localhost:8086/query -u docker:InfluxPasswordAusPortainer --data-urlencode "q=SHOW DATABASES"
curl: (7) Failed to connect to localhost port 8086: Connection refused
Die URL basierend auf den Logs von oben, weil file_get_contents versucht auf localhost:8086 zu kommunizieren.
Der sonstige Aufruf aus der InfluxDB-Doku ( https://docs.influxdata.com/influxdb/v1 ... orization/ )

Re: CometVisu: influxfetch.php mit http Status-Code 500 => keine Diagramme

Verfasst: Fr Nov 15, 2019 3:08 pm
von Crashpilot
Eventuell hilft das.

viewtopic.php?f=37&t=443

Gruß René

Re: CometVisu: influxfetch.php mit http Status-Code 500 => keine Diagramme

Verfasst: Fr Nov 15, 2019 6:16 pm
von bluegaspode
Das ist so konfiguriert.

Funktioniert der Curl aus dem letzten Post bei dir in der Console vom Cometvisu Container (Console kann über Portainer aufgerufen werden)

Re: CometVisu: influxfetch.php mit http Status-Code 500 => keine Diagramme

Verfasst: Fr Nov 15, 2019 10:09 pm
von bluegaspode
Das Problem saß vor dem Computer.

ich hatte unter hidden den ersten Parameter "url" und nicht "uri" genannt.