NEWS
[gelöst] Basic String Widget zeigt nur Wert in Klammern an
-
Und wieso wird in Objekten dann trotzdem der richtige Namen angezeigt?
-
@hg6806 sagte in Basic String Widget zeigt nur Wert in Klammern an:
Und wieso wird in Objekten dann trotzdem der richtige Namen angezeigt?
weil der admin das aus der Werteliste übersetzt
-
Hallo zusammen,
ich lese über einen CAN Werte aus meiner Wämepumpe aus.
In den Objekten steht dann z.B.
Wenn ich das über das Basic String Widget ausgeben möchte wird nur die Zahl ausgegeben. Ich möchte aber nur den Text ausgeben. Wie geht das?
geht mit binding - du musst in diese formel deinen datenpunkt eintragen und anstatt "einer","zweier"... musst du deine werte eintragen
das widget ist ein html standard widget. indem du im html feld die formel mit den geschweiften klammern einträgst
beispiel:
{val:0_userdata.0.CONTROL-OWN.AAATEST.TestHTMLAuswahlDelete; val=="0" ? "einer" : val=="1" ? "zweier" : val=="2" ? "dreier" : val=="3" ? "vierer" : val=="4" ? "fünfer" : val=="5" ? "sechser" : "andere" }
-
geht mit binding - du musst in diese formel deinen datenpunkt eintragen und anstatt "einer","zweier"... musst du deine werte eintragen
das widget ist ein html standard widget. indem du im html feld die formel mit den geschweiften klammern einträgst
beispiel:
{val:0_userdata.0.CONTROL-OWN.AAATEST.TestHTMLAuswahlDelete; val=="0" ? "einer" : val=="1" ? "zweier" : val=="2" ? "dreier" : val=="3" ? "vierer" : val=="4" ? "fünfer" : val=="5" ? "sechser" : "andere" }
@liv-in-sky sagte in Basic String Widget zeigt nur Wert in Klammern an:
geht mit binding - du musst in diese formel deinen datenpunkt eintragen und anstatt "einer","zweier
oder eben ein Widget für Wertelisten nehmen, wie @paul53 schon schrieb
-
@liv-in-sky sagte in Basic String Widget zeigt nur Wert in Klammern an:
geht mit binding - du musst in diese formel deinen datenpunkt eintragen und anstatt "einer","zweier
oder eben ein Widget für Wertelisten nehmen, wie @paul53 schon schrieb
das gabe es doch nicht - ein widget, das nur anzeigt - oder hast du ein beispiel für solch ein widget - wahrscheinlich bin ich out-dated
-
das gabe es doch nicht - ein widget, das nur anzeigt - oder hast du ein beispiel für solch ein widget - wahrscheinlich bin ich out-dated
-
habe das noch nie benutzt - aber ist einfacher als meine lösung :-(
-
Danke allen für die Hilfe!
Da ich aber auch über ein History Event List die 20 letzten Werte (nicht Zahlen) anzeigen möchte, geht es wahrscheinlich nur über einen neuen Datenpunkt in den ich die Texte dann über ein Programm reinschreibe, oder?
-
In den Parser states vom CAN Bus Adapter sind die ja eigentlich schon definiert:

-
@hg6806 sagte: In den Parser states vom CAN Bus Adapter sind die ja eigentlich schon definiert:
Wenn Du die Texte zu den Werten automatisch haben willst, benötigst Du einen eigenen Datenpunkt vom Typ "string", der den aktuellen Text als Wert enthält und ein einfaches Skript.
const idCAN = 'canbus.0.abc'; const idText = '0_userdata.0.xyz'; setState(idText, getObject(idCAN).common.states[getState(idCAN).val], true); on(idCAN, function(dp) { setState(idText, dp.common.states[dp.state.val], true); }); -
@hg6806 sagte: In den Parser states vom CAN Bus Adapter sind die ja eigentlich schon definiert:
Wenn Du die Texte zu den Werten automatisch haben willst, benötigst Du einen eigenen Datenpunkt vom Typ "string", der den aktuellen Text als Wert enthält und ein einfaches Skript.
const idCAN = 'canbus.0.abc'; const idText = '0_userdata.0.xyz'; setState(idText, getObject(idCAN).common.states[getState(idCAN).val], true); on(idCAN, function(dp) { setState(idText, dp.common.states[dp.state.val], true); });@paul53
Stimmt, der Datentyp ist ja nur number.Ich bin leider kein Programmierer, so verstehe ich nicht so ganz was du das vorgeschlagen hast.
Ist das ein Programm was ich so übernehmen und ausführen kann?
"canbus.0.abs" würde ich dann in dem Fall "canbus.0.180.fa0112" umbenennen?
"0_userdata.0.xyz" würde ich dann entspr. umbenennen und neu anlegen?
-
@paul53
Stimmt, der Datentyp ist ja nur number.Ich bin leider kein Programmierer, so verstehe ich nicht so ganz was du das vorgeschlagen hast.
Ist das ein Programm was ich so übernehmen und ausführen kann?
"canbus.0.abs" würde ich dann in dem Fall "canbus.0.180.fa0112" umbenennen?
"0_userdata.0.xyz" würde ich dann entspr. umbenennen und neu anlegen?
@hg6806 sagte: Ist das ein Programm was ich so übernehmen und ausführen kann?
Ja, nach Eingabe der richtigen IDs.
@hg6806 sagte in Basic String Widget zeigt nur Wert in Klammern an:
"0_userdata.0.xyz" würde ich dann entspr. umbenennen und neu anlegen?
Ja.
-
@hg6806 sagte: Ist das ein Programm was ich so übernehmen und ausführen kann?
Ja, nach Eingabe der richtigen IDs.
@hg6806 sagte in Basic String Widget zeigt nur Wert in Klammern an:
"0_userdata.0.xyz" würde ich dann entspr. umbenennen und neu anlegen?
Ja.
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
