NEWS
kürzere Variante von Übersetzungen einer Werteliste möglich?
-
ich habe bisher Codes manuell in Klartexte übersetzt, in etwa so
Diesmal hab ich aber sehr viele errorcodes
0=No error;1=Battery temperature too high;2=Battery voltage too high;3=Battery temperature sensor miswired (+);4=Battery temperature sensor miswired (-);5=Battery temperature sensor disconnected;6=Battery voltage sense miswired (+);7=Battery voltage sense miswired (-);8=Battery voltage sense disconnected;9=Battery voltage wire losses too high;17=Charger temperature too high;18=Charger over-current;19=Charger current polarity reversed;20=Bulk time limit reached;22=Charger temperature sensor miswired;23=Charger temperature sensor disconnected;34=Input current too high
geht das irgendwie einfacher?
-
@homoran sagte: Diesmal hab ich aber sehr viele errorcodes
Stehen sie im DP unter "common.states"? Bitte zeigen (Code tags).
-
@paul53 sagte in kürzere Variante von Übersetzungen einer Werteliste möglich?:
Stehen sie im DP unter "common.states"?
nein, leider nicht.
Die sind aus einer Excel Liste kopiert.Frei nach Jean Pütz hab ich da schon mal was vorbereitet und in eine Variable geschrieben.
Der Datenpunkt enthält dann ausschließlich die Zahlen.ich hatte es schon mit Liste und Trennzeichen
;
versucht, aber nicht wirklich erfolgreich -
-
@paul53 Danke!
das verdau ich jetzt mal
-
@homoran
Version ohne führende "0": -
-
@paul53 jetzt leider das gleiche Ergebnis
-
@homoran Ich hätte noch eine kürzere Version Deines Scripts als Alternative im Angebot, aber ohne Pauls's automatische Extraktion der Werte:
Die OID sind natürlich noch auf Deine DP anzupassen.
-
-
@homoran sagte: aber so
Mit
Wert
als selbst erstellte Variable? -
@paul53 sagte in kürzere Variante von Übersetzungen einer Werteliste möglich?:
Prüfst Du auf Wert < 10?
ja!
hab schon 3x gegengeprüftich kann bei true 2 oder 3 eingeben, es fehlt das erste Zeichen, bei 4 fehlen die ersten 2
@ahnungsbefreit sagte in kürzere Variante von Übersetzungen einer Werteliste möglich?:
Ich hätte noch eine kürzere Version Deines Scripts als Alternative im Angebot,
ja, mit case hätte ich trotzdem 30 Zeilen
-
@paul53 sagte in kürzere Variante von Übersetzungen einer Werteliste möglich?:
Mit Wert als selbst erstellte Variable?
Natürlich nicht
-
aber warum kommt beim debug von i der ganze Wert?
javascript.1 2024-01-08 18:51:29.197 info script.js.Victron.Wandsolardaten: Input current too high javascript.1 2024-01-08 18:51:29.196 info script.js.Victron.Wandsolardaten: 34=Input current too high javascript.1 2024-01-08 18:51:22.253 info script.js.Victron.Wandsolardaten: Charger temperature too high javascript.1 2024-01-08 18:51:22.252 info script.js.Victron.Wandsolardaten: 17=Charger temperature too high javascript.1 2024-01-08 18:51:17.433 info script.js.Victron.Wandsolardaten: attery voltage sense miswired (-) javascript.1 2024-01-08 18:51:17.433 info script.js.Victron.Wandsolardaten: 7=Battery voltage sense miswired (-) javascript.1 2024-01-08 18:51:11.857 info script.js.Victron.Wandsolardaten: o error javascript.1 2024-01-08 18:51:11.856 info script.js.Victron.Wandsolardaten: 0=No error
hier nochmal das zugehörige Blockly
Aber Danke, Paul.
Das Prinzip steht, den Fehler find ich noch! -
@paul53 ich hab's !
ich habi
stattwert
-
@homoran sagte: wert
Welche Javascript-Version? Die muss uralt sein, wenn
Wert
so aussieht wie in Deinem Bild. -
@paul53 sagte in kürzere Variante von Übersetzungen einer Werteliste möglich?:
Die muss uralt sein,
ja!
Neuinstallation ist inzwischen fertig, muss noch backuppen und restoren.jetzt klappts auch so
javascript.1 2024-01-08 19:05:43.727 info script.js.Victron.Wandsolardaten: Input current too high javascript.1 2024-01-08 19:05:43.727 info script.js.Victron.Wandsolardaten: 34=Input current too high javascript.1 2024-01-08 19:05:39.068 info script.js.Victron.Wandsolardaten: Charger temperature too high javascript.1 2024-01-08 19:05:39.068 info script.js.Victron.Wandsolardaten: 17=Charger temperature too high javascript.1 2024-01-08 19:05:34.559 info script.js.Victron.Wandsolardaten: Battery voltage sense miswired (-) javascript.1 2024-01-08 19:05:34.558 info script.js.Victron.Wandsolardaten: 7=Battery voltage sense miswired (-) javascript.1 2024-01-08 19:05:30.440 info script.js.Victron.Wandsolardaten: No error javascript.1 2024-01-08 19:05:30.439 info script.js.Victron.Wandsolardaten: 0=No error