NEWS
Skript tatsächlicher Wert
-
@paul53 sagte in Fragen / Antworten rund um die neue Alias Funktion:
@NightWatcher sagte:
Das ursprüngliche Objekt ist ein "Typ" Number.
Was leider nicht bedeutet, dass der tatsächliche Wert auch vom Typ "number" ist. Mit einem kurzen Testscript kann man es festellen.
console.log('Typ: ' + typeof getState('modbus.0.xyz').val);
Geht das auch wenn ich alle States zB. number testen will?
-
-
@paul53 sagte in Fragen / Antworten rund um die neue Alias Funktion:
@sigi234 sagte:
wenn ich alle States zB. number testen will?
Was meinst Du mit "alle States" ?
Meinte Werte, ich möchte sehen welche den Wert number, text, usw. haben.
Unter Objekte kann man ja nicht nach Wert sortieren.
-
@sigi234 sagte:
ich möchte sehen welche den Wert number, text, usw. haben.
Das sollte mit dem $Selector gehen. Beispiel:
$('modbus.0.*').each(function(id, i) { console.log(id + ': ' + typeof getState(id).val); });
-
@paul53 sagte in Fragen / Antworten rund um die neue Alias Funktion:
@sigi234 sagte:
ich möchte sehen welche den Wert number, text, usw. haben.
Das sollte mit dem $Selector gehen. Beispiel:
$('modbus.0.*').each(function(id, i) { console.log(id + ': ' + typeof getState(id).val); });
Ja, und statt modbus.0 soll er alle auslesen und als Liste ausgeben.
-
@sigi234 sagte:
Ja, und statt modbus.0 soll er alle auslesen und als Liste ausgeben.
Sinnvoll ist es sicherlich, alle IDs und Typen auszugeben, bei denen der Datenpunkttyp und der Typ des Wertes nicht übereinstimmen ?
$('state').each(function (id, i) { var dpType = getObject(id).common.type; var valType = typeof getState(id).val; if(dpType != valType) console.log(id + ': Datenpunkttyp: ' + dpType + ', Wert: ' + valType); });
Ist der Datenpunkttyp "array" oder "mixed", erfolgt immer eine Logausgabe.
-
Ich hab hier mal aufgeräumt, war ganz schön Unordentlich hier