iobroker-community-adapters / ioBroker.device-watcher

Watchdog for adapter/instances and devices/services.
MIT License
19 stars 12 forks source link

Erweiterung Doku Syntax Grafana für Influx2/ Flux #58

Closed OstfrieseUnterwegs closed 1 year ago

OstfrieseUnterwegs commented 1 year ago

Influx2 hat die neue Sprache Flux. Daraus ergibt sich folgende neue Syntax

Query `from(bucket: "iobroker")

|> range(start: v.timeRangeStart, stop: v.timeRangeStop) |> filter(fn: (r) => r["_measurement"] == "device-watcher.0.listAll") |> filter(fn: (r) => r["_field"] == "value")`

3 Transformations (siehe Attachment) Screenshot 2022-10-21 142341

ciddi89 commented 1 year ago

Hallo @OstfrieseUnterwegs

Ich werde es der Doku hinzufügen. Die Transformationen bleiben dann ja gleich wie beim alten Verfahren wenn ich es richtig sehe?

Ich danke dir

Gruß von einen anderen Ostfriesen 😉

OstfrieseUnterwegs commented 1 year ago

Ja, die Transformationen bleiben gleich. Ich habe allerdings noch eine andere Anpassung gemacht, bei der ich nicht weiss, ob das allgemeingültig sein sollte. In den Feldern Batterie und Signalstärke hast du ja die Einheit mit in das Feld geschrieben, in dem Fall '%'. Das ist aber hinderlich, wenn man in Grafana was mit den Daten machen will. Also hab ich die '%' im Query abgeschnitten und im Panel wieder angefügt. Vlt mal im Forum diskutieren. Eventuell kannst Du ja im Adapter ein Flag vorsehen, ob die Werte als String oder Number gespeichert werden sollen. Angepasstes Query ist dann:

import "strings" from(bucket: "iobroker") |> range(start: v.timeRangeStart, stop: v.timeRangeStop) |> filter(fn: (r) => r["_measurement"] == "Device-Status") |> filter(fn: (r) => r["_field"] == "value") |> map(fn: (r) => ({r with _value: strings.replaceAll(v: r._value, t: "%", u: "")}))

Und zusätzliche Transformation, die in der Spalte den Typ von String nach Number umwandelt.

Dann kann man sowas machen:

[image: image.png]

Gruß Arne

Am Fr., 21. Okt. 2022 um 15:11 Uhr schrieb Christian Behrends < @.***>:

Hallo @OstfrieseUnterwegs https://github.com/OstfrieseUnterwegs

Ich werde es der Doku hinzufügen. Die Transformationen bleiben dann ja gleich wie beim alten Verfahren wenn ich es richtig sehe?

Ich danke dir

Gruß von einen anderen Ostfriesen 😉

— Reply to this email directly, view it on GitHub https://github.com/ciddi89/ioBroker.device-watcher/issues/58#issuecomment-1286942676, or unsubscribe https://github.com/notifications/unsubscribe-auth/AFT3J3DL2R24F5HK7KHKNZDWEKI7HANCNFSM6AAAAAARLD4774 . You are receiving this because you were mentioned.Message ID: @.***>

--

ciddi89 commented 1 year ago

Hast du vielleicht ein Screenshot vom query tab? Mit den Inhalt wie es aktuell übergeben wird? Dann könnte ich diese mit in die Anleitung nehmen. Habe zwar auch das neue Flux aber bei mir wird es vorher auf das alte gemapped, da ich mich mit der Umstellung bisschen schwer getan habe 😅 fand/finde das alte System wie man es in Grafana dann auswählt einfacher und unkomplizierter.

Ich danke dir schon mal :)

OstfrieseUnterwegs commented 1 year ago

Klar - wie geschrieben, die Gauges gehen nur, wenn das ein Number Feld ist, daher Zeile 1 und 6. Zusätzlich dann noch eine extra Transformation String->Number für Battery und Signal

[image: image.png]

und nochmal ohne die '%' Zerlegung

[image: image.png]

Du hast Recht, das alte System war einfacher zu bedienen. Der Trick ist, dass man den 'Data Explorer' in der influx GUI benutzt, da kann man es zusammenklicken, dann dort auf 'Script Editor' umstellen und nach Grafana kopieren. Umständlich, aber das macht man ja nicht so oft.

[image: image.png] [image: image.png]

Am Fr., 21. Okt. 2022 um 21:09 Uhr schrieb Christian Behrends < @.***>:

Hast du vielleicht ein Screenshot vom query tab? Mit den Inhalt wie es aktuell übergeben wird? Dann könnte ich diese mit in die Anleitung nehmen. Habe zwar auch das neue Flux aber bei mir wird es vorher auf das alte gemapped, da ich mich mit der Umstellung bisschen schwer getan habe 😅 fand/finde das alte System wie man es in Grafana dann auswählt einfacher und unkomplizierter.

Ich danke dir schon mal :)

— Reply to this email directly, view it on GitHub https://github.com/ciddi89/ioBroker.device-watcher/issues/58#issuecomment-1287340702, or unsubscribe https://github.com/notifications/unsubscribe-auth/AFT3J3GXPSCA33AAOZRUPFTWELS57ANCNFSM6AAAAAARLD4774 . You are receiving this because you were mentioned.Message ID: @.***>

--

OstfrieseUnterwegs commented 1 year ago

Gerade gesehen, dass bei email-Antwort die Bilder auf der Strecke bleiben.. image und ohne % Zerlegung image (1)

ciddi89 commented 1 year ago

Du hast Recht, das alte System war einfacher zu bedienen. Der Trick ist, dass man den 'Data Explorer' in der influx GUI benutzt, da kann man es zusammenklicken, dann dort auf 'Script Editor' umstellen und nach Grafana kopieren. Umständlich, aber das macht man ja nicht so oft.

Naja nach Umstellung musste ich alles neu machen, da kommt dann schon ordentlich was zusammen. Da nervte dann das umständliche hin und her klicken und neu zusammenstellen. Daher bin ich froh das man Flux doch in InfluxQL Mappen kann. Verstehe Wirklich nicht warum man das so umständlich umgesetzt hat. Naja egal, anderes Thema. :)

Habe deine Vorschläge mit in die Doku genommen. Ich danke dir nochmal für die Infos. :)