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
-
@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
-
@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" }
-
@liv-in-sky Genau, super!
-
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...