Hi crepp,
ich habe das bei mir so gelöst:
createState('PoolpumpeZaehler.Tag', 0, {read: true, write: true, type: 'number', name: "Poolpumpe"});
createState('PoolpumpeAn.Tag', 0, {read: true, write: true, type: 'number', name: "Poolpumpe An"});
var Poolpumpe = "hm-rpc.0.KEQxxxxxxx.1.STATE"; // Poolpumpe Aktor:1.STATE
var PoolpumpeAn = "javascript.0.PoolpumpeAn.Tag"; // Poolpumpe An
on ({id: Poolpumpe, change: "gt"}, fPoolpumpe);
on ({id: PoolpumpeAn, change: "any"}, fPoolpumpeAn);
function fPoolpumpe (){
setState("javascript.0.PoolpumpeZaehler.Tag", ++getState("javascript.0.PoolpumpeZaehler.Tag").val);
newvalue = Number(getState(PoolpumpeAn).val);
newvalue = newvalue + 0.01;
newvalue = newvalue.toFixed(2);
setState(PoolpumpeAn, newvalue);
}
function fPoolpumpeAn(){
if (getState(Poolpumpe).val === true){
newvalue = Number(getState(PoolpumpeAn).val);
newvalue = newvalue + 0.10;
newvalue = newvalue.toFixed(2);
setStateDelayed (PoolpumpeAn, newvalue, 6000);
if (newvalue >= 300 && newvalue <= 300.09){cb(fgEMail("test@test.de", "Die Poolpumpe läuft bereits über 5 Stunden!", ""));}
}
}
hier gibt es dazu auch noch einen Eintrag im Forum:
http://forum.iobroker.net/viewtopic.php?f=21&t=2233
Gruß
Phantomio