Code: Alles auswählen
rule "ePatrone 3"
when
Item FRITZDECT2101_Leistung changed
then
var Relais1 = OFF
var Relais2 = OFF
var Relais3 = OFF
var Number nDiff = ((FRITZDECT2101_Leistung.state as Number).floatValue *15)
var Integer iStufe = (nDiff / 15).intValue
if((ePatrone.state != ON)){
iStufe = 0
}
if(iStufe < 0)
iStufe = 0
if(iStufe > 300)
iStufe = 301
if(iStufe > 100) {
iStufe -= 100
Relais1 = ON
}
if(iStufe > 100) {
iStufe -= 100
Relais2 = ON
}
if(iStufe > 100) {
iStufe -= 100
Relais3 = ON
}
Ladeleistung.sendCommand(iStufe)
Module_5_Heizpatrone_Ausgang_1.sendCommand(iStufe)
Stufe1.sendCommand(Relais1)
Stufe2.sendCommand(Relais2)
Stufe3.sendCommand(Relais3)
Thread::sleep(500)
pvakt.postUpdate(nDiff)
logInfo("ePatrone","Überschuss = {} Watt, Stufe1 = {} / Stufe2 = {} / Stufe3 = {}",nDiff,Stufe1.state,Stufe2.state,Stufe3.state)
end
Gruss
