NEWS
Mehrere Werte Trennen
-
Wenn Du Deine Werte aber einfach sortieren willst, dann solltest du keine Verrenkungen mit der Liste in Liste machen.
Das sortiert Dir die Liste und du kannst jeden Wert in einen anderen Datenpunkt schreiben.
Und wenn Du ganz schlau bist, dann nimmst Du Node-Red - damit kannst Du Werte sortieren und sogar die Datenpunkte selbst erstellen lassen.
-
@mickym hab jetzt mal so versucht und es schreibt mir den letzten höchsten Wert in den Datenpunkt. (Wert 6)
Weis auch nicht warum er nicht den ersten Wert der sortierten Liste nimmt. -
@einstein-0 Nein Du musst innerhalb der Schleife abbrpüfen und dann auf die Werte verteilen. Ich dachte das wäre mit dem 2. Blockly klar geworden.
Wenn Du also die Liste in Liste Variante hast, dann musst Du halt durch alle Elemente durchiterieren und je nach Element dann die Datenpunkte schreiben:
Im Endeffekt glaube ich aber, dass Du Dir das Leben schwer machst - und Du solltest lieber Deine urspüngliche Quelle posten und das was Du erreichen möchtest.
Eventuell würde ich die Namen dynamisch mit diesem Teil generieren
und die Objekt ID aus der Schleife generieren.
-
@mickym Was ich möchte ist eigentlich ganz einfach. Es sollen die 4 günstigsten Stunden zwischen 22 und 6 Uhr ermittelt werden in denen ich meinen Akku laden kann.
Dazu habe ich die Werte aus TibberLink ausgelesen und sortiert. Funktioniert auch soweit.
Jetzt muss ich die besagten 4 Stunden verteilt auf die Objekte schreiben. Also beste Stunde 1 bis 4.
Danach kann ich die 4 Werte in mein Ladescript einbinden.
4h deswegen, da ich mit 4kw laden möchte und meine Akku 16kwh hat. -
@einstein-0 Ich ändere es Dir mal wie es auch einfacher mit dem Schreiben geht. warte mal
-
So ich hab dir das jetzt so gemacht aus den Werten.
Musst halt den Pfad anpassen.
-
@mickym vielen Dank für deine Hilfe und sorry, dass ich mich erst jetzt melde. Hatte gestern einfach keine Nerven mehr dafür.
Heute habe ich das Script nachgebaut und gestartet. Leider schreibt es keine Werte in die Objekte.
Es müssten eigentlich 3, 4, 2, 1 in den Objekten drinn stehen.
Frage: der Wert/Format von JSONata im Script, ist fix oder muss der sich bei jeder Ausführung ändern? Weil die Preise aus der Liste ändern sich ja jeden Tag um 13Uhr, da da Tibber die neuen Preise zur Verfügung stellt. Evtl. liegt es ja da dran. -
@einstein-0 Den JSONATA Baustein brauchst Du nicht - rauslöschen - der war nur für mich, um Dein Array nachzubauen.
Dann stimmt dich an Deinem Pfad nichts ich hatte Dir das doch schon bist GünstigerStunde alles hingeschrieben.In den Pfad gibst Du:
0_userdata.0.Tibber.Tibber_Akku_Laden.GünstigsteStunde
ohne Zahl ein - die wird dann über das Element gesetzt.
-
@mickym als Pfad habe ich die ID von übergeordneten Order der Objekte eingetragen. (0_userdata.0.Tibber_Akku_Laden)
Das Script sieht jetzt so aus:
Die Objekte habe leider immer noch keinen Wert.
Habe noch versucht eine oder beide Nullen aus dem Pfad wegzulassen, ging auch nicht.
-
@einstein-0 Dein Pfad ist doch verkehrt - ich hab ihn doch unten anhand Deines Screenshots gepostet.
Kopiere das bitte raus und trage es EXAKT in den Pfad ein:
0_userdata.0.Tibber.Tibber_Akku_Laden.GünstigsteStunde
Die Datenpunkte sind alle unter
0_userdata.0.Tibber.Tibber_Akku_Laden
und die Datenpunkte heißen GünstigsteStunde.Trag das bitte vollständig so ein:
0_userdata.0.Tibber.Tibber_Akku_Laden.GünstigsteStunde
die Zahl wird dann im Blockly angehängt.
-
@mickym said in Mehrere Werte Trennen:
0_userdata.0.Tibber.Tibber_Akku_Laden.GünstigsteStunde
hab ich doch auch schon probiert. Geht nicht.
-
Da ist ein Leerzeichen hinter Stunde!!
Deine Datenpunkte heißen doch
GünstigsteStunde1 etc. und nicht GünstigsteStunde 1
Du siehst doch hier - wo er hinschreiben will:
Sobald was oranges kommt, dann stimmt der Pfad nicht!
-
@mickym hab ich auch grad gesehen grrrr
geht aber immer noch nicht.
-
@einstein-0 Wie heißt denn die Warnung im Log?
-
@mickym so geht´s jetzt - trotz Warnung
neu(funktioniert): 0_userdata.0.Tibber_Akku_Laden.GünstigsteStunde
alt(falsch): 0_userdata.0.Tibber.Tibber_Akku_Laden.GünstigsteStunde -
Bei mir geht es.
Kopiere aus der ersten Spalte einfach nochmal direkt den Pfad aus den Objekten und lösche die Zahl weg.
-
@mickym hab ich ja gemacht, seit dem funktioniert es.
Nur die orangen Fehler verstehe ich nicht. -
@einstein-0 Und nicht steuere sonder aktualisiere.
Ich habe keine Ahnung was Du geändert hast.
Vielleicht importierst noch mal neu - ich hab es nun mit deinen Pfaden gemacht.
-
@einstein-0 Ja
bei mir ist nichts orange und ich habe die gleichen Datenpunkte erstellt. Hast Du die Datenpunkte auch als ZEichenkette erstellt?
Wie schaut Dein Log aus - ich muss leider gleich weg
-
@mickym muss man die ID aus den Objekten kopieren oder den Namen? Ich habe die ID genommen.