Тёмный
No video :(

Grafana Sortieren [InfluxDB 2.x - Sort, Top, Regex, Drop] 

EddyD's SmartHome
Подписаться 24 тыс.
Просмотров 8 тыс.
50% 1

Опубликовано:

 

5 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 45   
@EddyDsSmartHome
@EddyDsSmartHome 10 месяцев назад
🙏 Kanal unterstützen und Danke sagen🙏 »Meine Smart Home Produkte« amzn.to/3uijZ5c ⚠Alle Links zu Produkten sind Affiliate-Links⚠ Diese Links helfen mir diesen Kanal und meine Arbeit zu finanzieren. Für euch ändert sich nichts an dem Preis durch das anklicken!
@sebakiller9736
@sebakiller9736 Год назад
Ausführlich und leicht verständlich, einfach super. Wer über die Länge der Videos meckert soll einfach mal selber machen. Mach so weiter wie du es für richtig hältst
@EddyDsSmartHome
@EddyDsSmartHome Год назад
Freut mich das dir das Video gefallen hat, vielen Dank für das nette Feedback!
@melekde224
@melekde224 Год назад
Vielen Dank für das Video und nein ich beschwere mich nicht dass es zu lang wurde😉🤣 du möchtest dass es jeder, wirklich JEDER versteht, nachvollziehen kann, deswegen deine ausführlichen Videos mit viel Engagement 👍👍👍
@EddyDsSmartHome
@EddyDsSmartHome Год назад
Freut mich zu lesen.
@lastyledotch
@lastyledotch 6 месяцев назад
Gauge wird als "geydsch" ausgesprochen ;-)
@EddyDsSmartHome
@EddyDsSmartHome 6 месяцев назад
😊 Wieso schreibt man es dann nicht so 😂
@juergenkorthof265
@juergenkorthof265 Год назад
Könntest Du bitte einmal den immer wieder referenzierten "Code den Ihr aus den anderen Videos kennt.." verlinken oder hier einstellen? In den anderen Videos heisst es auch immer "der Code, den Ihr aus den anderen Videos kennt".
@EddyDsSmartHome
@EddyDsSmartHome Год назад
Hi, der Code wird in den anderen Video nicht zum Download angeboten, wie du auch richtig zitierst wird nur gesagt es er in einem andere Video vorkommt und dort näher erläutert wird. Ich habe schlechte Erfahrungen mit "Code" zur Verfügung stellen. Das Problem ist die Leute schauen das Video nicht und verwenden dann nur den Code und geben dann einen Daumen runter weil es mit einfachem Code eingeben nicht getan ist und das ganze nicht funktioniert, so wie in diesem Video auch gezeigt (einfach Code eingeben funktioniert hier nicht!). Der Lerneffekt ist dann auch nicht optimal. ABER wenn du den Code haben möchtest, musst du nur das Video anschauen ein Link wird im Video angezeigt. In diesem Sinne einen schönen vierten Advent.
@michvo6522
@michvo6522 Год назад
Top Videos, vielen Dank dafür. Was ich aber nirgends finde und ich sehr gerne hätte wäre eine 12 Monatsansicht meines Stromverbrauchs die als Bar angezeigt wird. Geht das überhaupt?
@michvo6522
@michvo6522 Год назад
Keiner eine Iddee ?
@EddyDsSmartHome
@EddyDsSmartHome Год назад
Hi, im zweiten Teil wird das doch gezeigt. Ansonsten, dort wo ich zeige für 1w, oder 1mo einfach 1y eintragen. Falls du weitere Fragen hast, am besten per WhatsApp melden, da kann man das ganze sehr einfach lösen.
@Zeroqool7
@Zeroqool7 Год назад
Ich habe irgendwo eine Temperatur Gauge gesehen. In der Mitte stand als Zahl die Luftfeuchtigkeit und als Gauge die Temperatur. Wie bekomme ich das mit Grafana hin? Danke
@EddyDsSmartHome
@EddyDsSmartHome Год назад
Hier in diesem Video zeige ich es, evtl im zweiten Teil, aber ich meine es war im ersten. In Teil 1 bis 3 zeige ich aber einiges, schau dir die Videos einfach mal an 😊 ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-kxbtz7J0pYQ.html
@marcelsa336
@marcelsa336 Год назад
mega wäre was zum Flowchart
@EddyDsSmartHome
@EddyDsSmartHome Год назад
Werde ich mir mal anschauen, noch nichts in die Richtung gemacht.
@jogicool
@jogicool Год назад
Lieber Eddy, vielen Dank für Ihr ausgezeichnetes Video. Ich würde gerne auch InfluxDB 2.x aktualisieren, aber ich habe ein Problem, da mein Raspberry Pi OS eine 32-Bit-Version ist. Gibt es eine Möglichkeit, das Betriebssystem auf eine 64-Bit-Version zu aktualisieren? Wissen Sie, ob das Backup-Programm "ioBroker Tool" auch unter einer 64-Bit-Version funktioniert? Ich wäre Ihnen dankbar für eine Antwort.
@EddyDsSmartHome
@EddyDsSmartHome Год назад
Hallo, Ja du kannst dein System updaten, ich werde mir das Thema diese Woche mal anschauen und vielleicht ein "kurzes" Video machen. Das updaten von 32 auf 64bit sollte relativ einfach gehen, sind soweit ich es in Erinnerung habe, nur 2, 3,4 Befehle. Aber bitte vorher ein Backup machen vor dem Update 32 auf 63bit. IoBroker und auch sonst ist alles 64bit fähig. Es sollte nach dem Upgrade auf 64bit alles wie gewohnt funktionieren/weiterlaufen. Aber sicherheitshalber ein BACKUP machen.!
@EddyDsSmartHome
@EddyDsSmartHome Год назад
PS, nur der raspi 4 ist 64bit fähig!
@jogicool
@jogicool Год назад
@@EddyDsSmartHome Ich werde erst einmal abwarten, bevor ich das Update durchführe, da es ja nicht dringend ist. Wenn Sie jedoch Zeit haben, ein Video zum Thema Raspberry Pi OS zu erstellen, würde ich mich sehr freuen.
@jogicool
@jogicool Год назад
@@EddyDsSmartHome Gut zu wissen. Ich habe sowohl den Raspberry Pi 4 als auch den Raspberry Pi 3. Ich dachte, der Raspberry Pi 3 läuft auch mit 64 Bit, aber das wusste ich nicht. Danke für die Informationen
@EddyDsSmartHome
@EddyDsSmartHome Год назад
@@jogicool puh ich habe Blödsinn geschrieben, der 3er ist auch 64Bit fähig!!!
@mariog5569
@mariog5569 Год назад
Weißt du, wie man in flux mehrere Werte miteinander verrechnen kann? In meinem Beispiel habe ich von der Wärmepumpe via MQTT die VLT, RLT und Durchfluss (Q in L/min). Ich möchte mit folgender Rechnung die Thermische Leistung errechen: (VLT-RLT) * Q * 60 * 1,16. Leider hab ich als Anfänger (erst gestern von InfluxQL auf Flux umgestiegen) nun auch nach Stunden Recherche nicht herausgefunden, wie man sowas macht, Flux ist da leider wenig intuitiv.
@EddyDsSmartHome
@EddyDsSmartHome Год назад
Kennst du das Video: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-MttXj-KLkss.html Hilft dir das evtl. Weiter?
@mariog5569
@mariog5569 Год назад
@@EddyDsSmartHome Danke dir für den Hinweis. Es hilft nicht so wirklich, weil ich ja mit zwei _measurement auch zwei _value erhalte, die ich voneinander abziehen muss.
@EddyDsSmartHome
@EddyDsSmartHome Год назад
Ich schaue mir das mal an. Aus dem stehgreif vor dem Handy fällt mir da nichts ein.
@mariog5569
@mariog5569 Год назад
@@EddyDsSmartHome Das wäre toll. Das Ganze will ich dann noch mit der elektr. Leistung zu einem COP verrechnen und diesen dann abschließend in einem xy-Diagramm zusammen mit der th. und ele. Leistung über der mittl. Tagesaußentemp. auftragen um das Gesamtsystem Haus/Heizung zu beurteilen. Bisher habe ich das problemlos zu Fuß in Excel gemacht, aber ich denke, dass genau darin Flux ja eigentlich seine Stärken hat. Ich versuche mich auch mal an den Videos von den Influx-Jungs...
@mariog5569
@mariog5569 Год назад
@EddyDsSmartHome Es kommt noch ein Umstand hinzu: Die MQTT Werte der verschiedenen topics kommen nur, wenn eine Änderung vorliegt. ZB springt die VLT alle x Sek hin und her, während die RLT für Minuten konstant bleibt. Damit ein sauberer mean berechnet werden kann, müssen fehlende Werte ergänzt werden. Soweit ich flux verstanden habe, würde man mit der Abfrage eine Tabelle generieren, die VLT, RLT und Q (Durchfluss) enthält. Dadurch entstehen viele value mit "null", die mit fill() mit dem vorigen Wert aufgefüllt werden müssen, damit für jeden Zeitpunkt, in dem sich mimd. ein Wert geändert hat, die therm. Leistung (P_th) berechnet werden kann. P_th würde seinen Platz in einer neuen column finden (?). Wegen zeitlich kurzer Abtauvorgänge, in denen P_th negativ wird, ist die rel. hohe Auflösung erforderlich.
@buchse12
@buchse12 Год назад
Vielen Dank. Aber wie sortiere ich die Override Namen? In meinen Beispiel zeige ich 14 Akkus an in einer Bar Gauge und habe sie mit Override benannt nach Pack 1...Pack 2...usw. Leider werden diese nicht der Reihenfolge von links nach Rechts sortiert angezeigt. also Pack1, Pack2 usw. Wie kann man das bewerkstelligen? Viele Grüsse
@EddyDsSmartHome
@EddyDsSmartHome Год назад
Hi, ich kenne keinen weg nach Override zu sortieren, du musst vorher ansetzen... Entweder die Namen so loggen das sie direkt passen oder anders aufbereiten. Das Sortieren nach dem ursprünglichen Namen hilft dir nicht? Schicke mir mal ein Bild und paar infos, vielleicht kann man über Umwege das ganze doch noch sortieren, aber so spontan fällt mir da nichts ein.
@buchse12
@buchse12 Год назад
@@EddyDsSmartHome Danke Eddy, würde gehen, wie sortiere ich nach ursprünglichen Namen? Also vor dem override?
@EddyDsSmartHome
@EddyDsSmartHome Год назад
Hätte dich fast vergessen :) so sortierst du die Spalte "_measurement" aufsteigend (in der Spalte befindet sich wenn du mit dem ioBroker arbeitest meistens der Sensorname) |> sort(columns: ["_measurement"], desc: false) so die Spalte "_value" |> sort(columns: ["_value"], desc: false) mit "_field" nach dem gleichen Schema, habe aber keine Werte um das zu testen. Das "desc: false" sagt an ob auf-oder-absteigend sortiert werden soll. In deinem fall weglassen oder auf "false" setzten. Hoffe das hilft dir weiter...
@buchse12
@buchse12 Год назад
@@EddyDsSmartHome Hallo Eddy, danke für Deine Hilfe. Aber wenn ich z.B. " |> sort(columns: ["_measurement"], desc: false)" hinzufüge werden aus meinen 14 Balken auf einmal 28 Balken. Es wird aber nichts Sortiert. So habe ich es bei mir getestet: from(bucket: "iobroker") |> range(start: v.timeRangeStart, stop: v.timeRangeStop) |> filter(fn: (r) => r["_measurement"] == "mqtt.0.Pack_1.Spannung.Analog" or r["_measurement"] == "mqtt.0.Pack_2.Spannung.Analog" or r["_measurement"] == "mqtt.0.Pack_3.Spannung.Analog" or r["_measurement"] == "mqtt.0.Pack_4.Spannung.Analog" or r["_measurement"] == "mqtt.0.Pack_5.Spannung.Analog" or r["_measurement"] == "mqtt.0.Pack_6.Spannung.Analog" or r["_measurement"] == "mqtt.0.Pack_7.Spannung.Analog" or r["_measurement"] == "mqtt.0.Pack_8.Spannung.Analog" or r["_measurement"] == "mqtt.0.Pack_9.Spannung.Analog" or r["_measurement"] == "mqtt.0.Pack_10.Spannung.Analog" or r["_measurement"] == "mqtt.0.Pack_11.Spannung.Analog" or r["_measurement"] == "mqtt.0.Pack_12.Spannung.Analog" or r["_measurement"] == "mqtt.0.Pack_13.Spannung.Analog" or r["_measurement"] == "mqtt.0.Pack_14.Spannung.Analog") |> filter(fn: (r) => r["_field"] == "value") |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false) |> yield(name: "last") //|> sort(columns: ["_measurement"], desc: false) //|> sort(columns: ["_value"], desc: false)
@EddyDsSmartHome
@EddyDsSmartHome Год назад
@@buchse12 schreib mich mal bitte per WhatsApp an und schick mir paar Bilder. Damit ich richtig drüber schauen kann. Bin heute nicht mehr am Rechner und über RU-vid lässt sich das sehr schlecht.
@Damrak-oc6jw
@Damrak-oc6jw Год назад
Hallo Eddy, ich bin von Deinen Videos schwer begeistert, habe aber ein Problem mit dem Code, wie auch ein anderer User schon geschrieben hat. Ich habe alle 4 Videos von Dir gesehen, tue ich mich aber hier schwer, da ich nicht genau erkenne was Du hier in dem Bereich bei min data, seit(key usw. eingegeben hast. Ih habe versucht das nachzubauen und mein Code sieht nun so aus: import "timezone" // import wegen der Berechnung um 02:00:00 option location = timezone.location(name: "Europe/Berlin") data = from(bucket: "DBANDY1") |> range(start: -7d) |> filter(fn: (r) => r["_measurement"] == "Drucker_gesamt" or r["_measurement"] == "FeFoTV_gesamt" or r["_measurement"] == "Imac_gesamt" or r["_measurement"] == "Kühlschrank_gesamt" or r["_measurement"] == "Router_gesamt" or r["_measurement"] == "Ventilator_gesamt" or r["_measurement"] == "Smart_Kettle_Pro_gesamt") |> filter(fn: (r) => r["_field"] == "value") min - data |> min() |> set(key: " _field, value: delta") max - data |> max() |> set(key: " _field, value: delta") union(tables: [min, max]) |> difference() Leider bekomme ich nun eine Fehlermeldung die so lautet: invalid: error @16:6-16:39: missing required argument value error @16:6-16:39: expected ( stream[A] (function) but found stream[{ B with _value: C, _time: time, _stop: time, _start: time, _measurement: string, _field: string, }] error @14:3-16:39: ( stream[A] (function) is not Subtractable error @19:6-19:39: missing required argument value error @19:6-19:39: expected ( stream[A] (function) but found stream[{ B with _value: C, _time: time, _stop: time, _start: time, _measurement: string, _field: string, }] error @17:3-19:39: ( stream[A] (function) is not Subtractable error @20:17-20:27: expected stream[A] but found ( stream[B] (function) (argument tables) Was ist bei mir falsch und was muss ich ändern, damit ich im Video weitermachen kann? Liebe Grüße aus Frankfurt, Andy
@EddyDsSmartHome
@EddyDsSmartHome Год назад
Hi, Du hast da min - data Und max - data Du musst das - gegen ein = tauschen. Habe auf die schnelle nur das jetzt gesehen. Falls es immer noch nicht funktioniert, einfach melden. Grüße aus Dreieich Nähe von Frankfurt 😉
@Damrak-oc6jw
@Damrak-oc6jw Год назад
@@EddyDsSmartHome Danke die Fehlermeldung ist kleiner geworden: invalid: error @16:6-16:39: missing required argument value error @19:6-19:39: missing required argument value
@EddyDsSmartHome
@EddyDsSmartHome Год назад
@@Damrak-oc6jw da ist glaube ich noch ein Leerzeichen was nicht hingehört bei set(key: " _field Dort sollte set(key: "_field Stehen. Ansonsten melde dich mal per WhatsApp. Aber muss jetzt in bett, morgen früh ist arbeit angesagt 😒
@EddyDsSmartHome
@EddyDsSmartHome Год назад
@@Damrak-oc6jw Achtung, das gibt es 2x
@Damrak-oc6jw
@Damrak-oc6jw Год назад
@@EddyDsSmartHome Probiere ich gerne. Vielleicht stehe ich auf dem Schlauch aber wie erreiche ich Dich per Whats App?
Далее
Use Grafana variable [variables Flux InfluxDB2]
9:58
Просмотров 3,2 тыс.
Аруси Точики ❤️❤️❤️
00:13
Просмотров 147 тыс.
Grafana Dashboard in ioBrocker VIS einbinden
4:24
Просмотров 4 тыс.
Grafana : Dashboard Variables
15:40
Просмотров 59 тыс.
NEVER install these programs on your PC... EVER!!!
19:26