@hsteinme
Das skript von dir schaut bei mir jetzt so aus.
'use strict';
const idBladeWorkTime = 'worx.0.20193xxxxxx32683E.rawMqtt.raw.blade_work_time';
const idBladeWorkTimeReset = 'worx.0.20193xxxxxx32683E.rawMqtt.raw.blade_work_time_reset';
const idBladeWorkTimeCurrent = '0_userdata.0.worx.blade_work_time_current';
on ({id: [idBladeWorkTime, idBladeWorkTimeReset], change: 'ne'}, function() {
setState(idBladeWorkTimeCurrent, getState('idBladeWorkTime').val - getState('idBladeWorkTimeReset').val);
})
Der Wert wo ausgegeben wird ist dann sicherlich Minuten oder?
Wenn ich den Wert in h/min haben will brauche ich dann parallel ein zusätzliches Javascript?
Oder kann ich die Zeitumrechnung einfach mit einbauen?
So nach dem Beispiel.
'use strict';
const idBladeWorkTime = 'worx.0.20193xxxxxx32683E.rawMqtt.raw.blade_work_time';
const idBladeWorkTimeReset = 'worx.0.20193xxxxxx32683E.rawMqtt.raw.blade_work_time_reset';
const idBladeWorkTimeCurrent = '0_userdata.0.worx.blade_work_time_current';
on ({id: [idBladeWorkTime, idBladeWorkTimeReset], change: 'ne'}, function() {
setState(idBladeWorkTimeCurrent, getState('idBladeWorkTime').val - getState('idBladeWorkTimeReset').val);
})
on({id: [idBladeWorkTimeCurrent], change: "ne"}, function (dp) {
var timenew = Math.floor(dp.state.val / 3600 )+'h'+Math.floor( (dp.state.val % 3600) / 60 )+'min';
setState(idBladeWorkTimeCurrent,timenew);
});
Kann ich das umrechnen von Minuten in h/min auch in das Skript von dir so miteinbauen?
Und wie könnte es in deinem o.g. Skript als komplettes aussehen?
Den privaten DP '0_userdata.0.worx.blade_work_time_current' habe ich in der VIS zur Anzeige hinterlegt.
Einzig das er glaube ich in Minuten angezeigt wird. Ich will ihn gerne in Sunden/Minuten angezeigt haben.
Kannst du das skript auf Fehler überprüfen und ggf. ändern?
Wäre toll wenn du ne Lösung hättest.