Closed OstfrieseUnterwegs closed 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 😉
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: @.***>
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 :)
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: @.***>
Gerade gesehen, dass bei email-Antwort die Bilder auf der Strecke bleiben.. und ohne % Zerlegung
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. :)
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)