Guten Abend zusammen,
ich bin neu hier im Forum und auch neu was den ioBroker bzw. das Scripten in Java angeht.
Bei meinem Vorhaben geht es darum eine per SNMP ausgelesene Temperatur welche im Format (2560) geliefert wird in das Format 25.60 umzuwandeln.
Mir ist schon klar, dass man die Zahl einfach durch 100 Teilen muss, aber das funktioniert ja auch schon mal so weit.
Ich habe vor, jedesmal wenn per SNMP eine andere Temperatur geliefert wird soll diese umgerechnet werden und in ein neues Feld geschrieben werden.
Wenn ich mein Script ohne die "on" Funktion ausführe dann geht alles soweit. Nur mit dem Automatismus will es nicht funktionieren.
Hat von euch jemand eine Idee?
Bitte nicht über meinen Code lachen … hab leider bis jetzt 0 Ahnung davon.
var Temp = getState("snmp.0.192_168.178.119.Temperatur").val;
var Ergebnis;
Ergebnis = Temp / 100;
on({id: "snmp.0.192_168_178_119.Temperatur", change: 'ne'}, function (data) {
setState("javascript.0.Temperatur",parseFloat(Ergebnis));
log('Temperatur wurde geändert');
});