NEWS
Werte aus Text und Mittelwert berechnen
-
@homoran sagte in Werte aus Text und Mittelwert berechnen:
ich halte das Arbeiten mit der Liste in diesem Fall fĂŒr zu umstĂ€ndlich.
Vorteil ist halt, dass man die LĂ€nge / Anzahl der Elemente auch direkt kennt und nicht noch eine ZĂ€hl-Variable mitschleppen muss. Also einfach zur Liste hinzufĂŒgen und am Ende mit dem Baustein den Mittelwert holen...

Meine Variante funktioniert immer. Egal ob 2 oder 24 Cores. Und ob die erste Zeile des Textes enthalten ist oder nicht spielt auch keine Rolle.
Das Blockly von dir verstehe ich nach kurzem Nachdenken sogar ;-) (und es funktioniert), bei dem von @paul53 sieht es schon anders aus, das wird bestimmt auch funktionieren, aber ich verstehe nicht wie?

@haus-automatisierung Kann ich die Liste "temps" auch direkt nutzen um daraus den JSON DP zu erzeugen?
EDIT:
Ist Quatsch, das geht nicht so einfach, da ich dann nur die Spalte mit Werte ohne Zuordnung zu Core oder Mittelwert habe. Sorry, zu kurz gedacht. :-( -
Mitt JSONATA und Blockly gehts noch kĂŒrzer, aber bevor ich dann wieder Kritik ernte, werde ich die Lösung nur auf Wunsch vorstellen.
-
Mitt JSONATA und Blockly gehts noch kĂŒrzer, aber bevor ich dann wieder Kritik ernte, werde ich die Lösung nur auf Wunsch vorstellen.
WĂŒĂte nicht, warum ich deinen Vorschlag kritisieren sollte? Oder war das allgemein gemeint?
Ich habe es jetzt mit der Version von @haus-automatisierung gelöst und das lÀuft erst mal.
Danke fĂŒr die schnelle Hilfe und eure VorschlĂ€ge. Hab gerade gesehen das @paul53 das noch mal angepasst hat, ich baue das auch noch nach, alleine schon um etwas zu lernen. :-)
-
Guten Morgen,
ich habe einen DP in dem ich mir die Core Temperaturen meines Intel NUC schreiben lasse. Die Daten sehen so aus:
Package id 0: Core 0: +59.0°C Core 1: +58.0°C Core 2: +64.0°C Core 3: +62.0°C Core 4: +58.0°C Core 5: +54.0°CAlso habe ich Blockly erstellt, welches mir die Werte da rausholt und in Variablen schreibt. Ich mache das ĂŒber "im Text * nimm Teil ab * bis* Buchstabe", keine Ahnung ob es eleganter geht? Das sieht dann so aus:

Die Debug Ausgabe sieht dann so aus:Core Temp:, 64, 77, 69, 64, 64, 59Ich habe also nur glatte Werte. Wie bekomme ich da jetzt den Mittelwert raus? Einfach alle Werte addieren und dann durch 6 teilen? Oder muss/sollte man das anders machen?
Wenn ich den Mittelwert habe, möchte ich mir eine Nachricht schicken lassen, wenn dieser 10 Minuten am StĂŒck ĂŒber 80 liegt. Da der DP jede Minute aktualisiert wird, wĂŒrde ich einen ZĂ€hler setzen, der jedes mal wenn der Wert ĂŒber 80 geht, erhöht wird und wenn dann 10 erreicht ist, bekomme ich die Nachricht. Sollte der Wert zwischendurch wieder unter 80 sein, wird der ZĂ€hler natĂŒrlich wieder auf 0 gesetzt. Ist das so okay, oder gibt es da bessere Varianten?
Und im letzten Stepp dann noch eine JSON erstellen, so das ich die aktuellen Werte inklusive Mittelwert in VIS darstellen kann. Das mĂŒsste ich aber hinkriegen.
GruĂ, Johannes
-
WĂŒĂte nicht, warum ich deinen Vorschlag kritisieren sollte? Oder war das allgemein gemeint?
Ich habe es jetzt mit der Version von @haus-automatisierung gelöst und das lÀuft erst mal.
Danke fĂŒr die schnelle Hilfe und eure VorschlĂ€ge. Hab gerade gesehen das @paul53 das noch mal angepasst hat, ich baue das auch noch nach, alleine schon um etwas zu lernen. :-)
@jojo58 sagte in Werte aus Text und Mittelwert berechnen:
WĂŒĂte nicht, warum ich deinen Vorschlag kritisieren sollte? Oder war das allgemein gemeint?
Dann hier mal meine Lösung - ein neues Objekt zu erstellen ist damit auch sehr einfach, aber keine Ahnung, wie Du das haben willst.
Hier das JSONATA:
$match($,/\d+\.\d/).$number(match)~>$average()~>$round(2)
und hier das Blockly zum Import:
-
@jojo58 sagte in Werte aus Text und Mittelwert berechnen:
WĂŒĂte nicht, warum ich deinen Vorschlag kritisieren sollte? Oder war das allgemein gemeint?
Dann hier mal meine Lösung - ein neues Objekt zu erstellen ist damit auch sehr einfach, aber keine Ahnung, wie Du das haben willst.
Hier das JSONATA:
$match($,/\d+\.\d/).$number(match)~>$average()~>$round(2)
und hier das Blockly zum Import:
-
@jojo58 sagte: JSON erstellen, so das ich die aktuellen Werte inklusive Mittelwert in VIS darstellen kann.
Vorschlag:

@paul53 sagte in Werte aus Text und Mittelwert berechnen:
Vorschlag:
Das wird ja immer besser. Danke... :-)
Ich sage Bescheid, sobald ich es nachgebaut habe. Werde aber wohl erst Montag dazu kommen, da wir ab morgen frĂŒh fĂŒr ein paar Tage weg sind. -
@jojo58 sagte: JSON erstellen, so das ich die aktuellen Werte inklusive Mittelwert in VIS darstellen kann.
Vorschlag:

-
@jojo58 sagte: JSON erstellen, so das ich die aktuellen Werte inklusive Mittelwert in VIS darstellen kann.
Vorschlag:

Moin, ich weiĂ, ist schon ein paar Tage her.
Ich wĂŒrde gerne die Werte je Core in einen Datenpunkt schreiben. Also vom ersten Objekt in den DP "0_userdata.0.LinuxServer.CPU_Temperatur.C_Core_00" den zweiten in den DP "0_userdata.0.LinuxServer.CPU_Temperatur.C_Core_01" usw.
Ich komme nicht dahinter, wie ich die einzelnen Werte raushole und schreiben kann.
Ich hatte es mit "In der Liste *** nimm das 1 Element" aber das ist ja Quatsch, da nimmt der nur den 1. Buchstaben.Könntest du mir da bitte nochmal helfen? Ich kann dir das Blockly auch gerne exportieren und hier reinstellen, damit du es nicht nachbauen musst um mir zu helfen?
GruĂ, Johannes

-
Moin, ich weiĂ, ist schon ein paar Tage her.
Ich wĂŒrde gerne die Werte je Core in einen Datenpunkt schreiben. Also vom ersten Objekt in den DP "0_userdata.0.LinuxServer.CPU_Temperatur.C_Core_00" den zweiten in den DP "0_userdata.0.LinuxServer.CPU_Temperatur.C_Core_01" usw.
Ich komme nicht dahinter, wie ich die einzelnen Werte raushole und schreiben kann.
Ich hatte es mit "In der Liste *** nimm das 1 Element" aber das ist ja Quatsch, da nimmt der nur den 1. Buchstaben.Könntest du mir da bitte nochmal helfen? Ich kann dir das Blockly auch gerne exportieren und hier reinstellen, damit du es nicht nachbauen musst um mir zu helfen?
GruĂ, Johannes

Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen BeitrĂ€ge zu scrollen? Wenn du dich fĂŒr ein Konto anmeldest, kommst du immer genau dorthin zurĂŒck, wo du zuvor warst, und kannst dich ĂŒber neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und BeitrĂ€ge positiv bewerten, um anderen Community-Mitgliedern deine WertschĂ€tzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden đ
Registrieren Anmelden

