NEWS
Textanzeige in Abhängigkeit von einem Bit
-
Hallo,
ich sollte eure Hilfe haben. Ich habe ein Byte und möchte für jedes Bit in dem Byte ein spezifischen Text anzeigen lassen.Mein Wechselrichter hat verschiedene Modis welche in ein Byte kodiert wurden. Hier hätte ich gerne den Status als Text visualisiert

vielen Dank für eure unterstützung, Alex
-
Hallo,
ich sollte eure Hilfe haben. Ich habe ein Byte und möchte für jedes Bit in dem Byte ein spezifischen Text anzeigen lassen.Mein Wechselrichter hat verschiedene Modis welche in ein Byte kodiert wurden. Hier hätte ich gerne den Status als Text visualisiert

vielen Dank für eure unterstützung, Alex
@captainchaos666 Mit meinen bescheidenen JavaScript Kenntnissen würde ich das so machen:
'use strict'; const bit3Mask = 0b00001000; const bit4Mask = 0b00010000; const testData1 = 0b00010000; console.log(bit3Mask & testData1 ? 'load is active': 'load is reactive') console.log(bit4Mask & testData1 ? 'power feed-in the grid': 'no power feed-in the grid')Statt console.log schreibst Du das dann in einen 0_userdata Datenpunkt und zeigst diesen an. Natürlich fehlt auch noch der Trigger auf den DP mit dem Status.
-
@ahnungsbefreit
vielen Dank für deine schnelle Rückmeldungkann ich das Skript dann direkt in der VIS laufen lassen oder muss es auf dem Javaskriptadapter implementiert werden. Ich würde gerne die Bitmaskierung direkt in der Visualisierung machen, so dass ich Javaskriptadapter nicht brauche
Danke Dir
-
@ahnungsbefreit
vielen Dank für deine schnelle Rückmeldungkann ich das Skript dann direkt in der VIS laufen lassen oder muss es auf dem Javaskriptadapter implementiert werden. Ich würde gerne die Bitmaskierung direkt in der Visualisierung machen, so dass ich Javaskriptadapter nicht brauche
Danke Dir
@captainchaos666 Naja das ist schon als Basis für ein Script gedacht. Direkt in der VIS könnte das mit HTML Bindings auch funktionieren, aber da kenne ich mich noch weniger aus.
-
@captainchaos666 Naja das ist schon als Basis für ein Script gedacht. Direkt in der VIS könnte das mit HTML Bindings auch funktionieren, aber da kenne ich mich noch weniger aus.
denkst du an sowas - im datenpunkt muss als string z.b das stehen: 0b00001000

habe das in einem html standard widget definiert
{controll-own.0.AAATEST.TestString3}<br> {val:controll-own.0.AAATEST.TestString3; val[6]=="0" ? "load is reactiv" : "load is activ" }<br> {val:controll-own.0.AAATEST.TestString3; val[5]=="0" ? "no power" : "power feed" }
-
denkst du an sowas - im datenpunkt muss als string z.b das stehen: 0b00001000

habe das in einem html standard widget definiert
{controll-own.0.AAATEST.TestString3}<br> {val:controll-own.0.AAATEST.TestString3; val[6]=="0" ? "load is reactiv" : "load is activ" }<br> {val:controll-own.0.AAATEST.TestString3; val[5]=="0" ? "no power" : "power feed" }
@liv-in-sky Genau, super!
-
denkst du an sowas - im datenpunkt muss als string z.b das stehen: 0b00001000

habe das in einem html standard widget definiert
{controll-own.0.AAATEST.TestString3}<br> {val:controll-own.0.AAATEST.TestString3; val[6]=="0" ? "load is reactiv" : "load is activ" }<br> {val:controll-own.0.AAATEST.TestString3; val[5]=="0" ? "no power" : "power feed" }
vielen Dank, genau sowas habe ich gesucht. Dann werde ich mal heute Nacht mich ran machen ob ich es hin bekomme
@Ahnungsbefreit @liv-in-sky
Danke für Eure Unterstützung -
vielen Dank, genau sowas habe ich gesucht. Dann werde ich mal heute Nacht mich ran machen ob ich es hin bekomme
@Ahnungsbefreit @liv-in-sky
Danke für Eure Unterstützung@captainchaos666 @liv-in-sky Wenn allerdings die Status Information vom Wechselrichter wirklich als Byte (Zahl) und nicht als String kommt, wird das so nicht funktionieren. Dann müsste man das erst in eine Binär-Zahl und die dann in einen String wandeln. Keine Ahnung, ob das als HTML Binding geht...
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