אשמח אם יש פה מישהו בפורום שמיישם הפעלת דוד חכמה אבל בעזרת OpenHAB2 ?
אם כן, אשמח לראות דוגמאות ל sitemap ו ל - items מתאימים.
המטרה: לראות תפריט הפעלה ידידותי למשתמש דרך הטלפון (כמובן שמותקנת אפליקצית OpenHAB).
תודה!
(שוב פעם) הפעלת דוד עם OpenHAB2
אני בשלבים של עבודה על זה.
קיבלתי את הבקר, צריך לחבר את הבקר בדוד.
הבקר הוא בקר עם מד טמפ' והפרטים שיש לו זה כמו מזגן.
כתבתי כבר את הכללים, שיש מתג וירטואלי נוסף שכשמדליקים אותו הוא מחמם את המים עד לטמפ' רצויה (הטמפ' נמצאת כאחד הitems במתג של הבקר).
Rule "Boiler auto off"
when
Item autoBoiler changed from ON to OFF
then
logInfo("boiler", "Turn off boiler because autoBoiler set to off currTemp: "+temp)
sendCommand(boilerModeSetting, "Off")
end
Rule "Boiler auto set"
when
Item autoBoiler changed from OFF to ON or
Item boilerTargetTemperature changed or
Item boilerCurrentTemperature changed
then
if (autoBoiler.state == ON) {
// get the current setpoint for the boiler
var Number setpoint = boilerTargetTemperature.state as DecimalType
// calculate the turn on/off temperatures
var Number turnOnTemp = setpoint - 1
var Number turnOffTemp = setpoint + 1
// get the current temperature in the boiler
var Number temp = boilerCurrentTemperature.state as DecimalType
// determine whether we need to turn on/off the heater
if (temp <= turnOnTemp) {
// turn on temp has been reached so switch on the heater
logInfo("boiler", "Turn on boiler. currTemp: "+temp)
sendCommand(boilerModeSetting, "HeatOn")
} else if (temp >= turnOffTemp) {
// turn off temp has been reached so switch off the heater
logInfo("boiler", "Turn off boiler. currTemp: "+temp)
sendCommand(boilerModeSetting, "Off")
}
}
end
קיבלתי את הבקר, צריך לחבר את הבקר בדוד.
הבקר הוא בקר עם מד טמפ' והפרטים שיש לו זה כמו מזגן.
כתבתי כבר את הכללים, שיש מתג וירטואלי נוסף שכשמדליקים אותו הוא מחמם את המים עד לטמפ' רצויה (הטמפ' נמצאת כאחד הitems במתג של הבקר).
Rule "Boiler auto off"
when
Item autoBoiler changed from ON to OFF
then
logInfo("boiler", "Turn off boiler because autoBoiler set to off currTemp: "+temp)
sendCommand(boilerModeSetting, "Off")
end
Rule "Boiler auto set"
when
Item autoBoiler changed from OFF to ON or
Item boilerTargetTemperature changed or
Item boilerCurrentTemperature changed
then
if (autoBoiler.state == ON) {
// get the current setpoint for the boiler
var Number setpoint = boilerTargetTemperature.state as DecimalType
// calculate the turn on/off temperatures
var Number turnOnTemp = setpoint - 1
var Number turnOffTemp = setpoint + 1
// get the current temperature in the boiler
var Number temp = boilerCurrentTemperature.state as DecimalType
// determine whether we need to turn on/off the heater
if (temp <= turnOnTemp) {
// turn on temp has been reached so switch on the heater
logInfo("boiler", "Turn on boiler. currTemp: "+temp)
sendCommand(boilerModeSetting, "HeatOn")
} else if (temp >= turnOffTemp) {
// turn off temp has been reached so switch off the heater
logInfo("boiler", "Turn off boiler. currTemp: "+temp)
sendCommand(boilerModeSetting, "Off")
}
}
end
