更新 - 12 月 29, 2022
与负载有关的开关阈值旨在避免岸电供电线路过载。根据最大允许输出功率(此处假定为 3100 瓦)和最大 ALDE 电加热输出功率 1500 瓦(第一阶段 -> 1000 瓦,第二阶段 -Y 500 瓦)计算,裕量约为 1600 瓦。.
该计划:

密码
real pwr = dom.GetObject("HG_LM_POWER").Value(); WriteLine("Pwr.");WriteLine(pwr);;
var nicht_heizen = dom.GetObject("SV_IT").Value(); WriteLine("nicht_heizen");WriteLine(nicht_heizen);;
if ((pwr > 1) && (pwr < 2201) && (not_heating == false))
{
dom.GetObject("BidCos-RF.IEQ0101895:1.STATE").State(1);
dom.GetObject("BidCos-RF.IEQ0101895:2.STATE").State(1);;
dom.GetObject("BidCos-RF.IEQ0101895:3.STATE").State(1);;
dom.GetObject("BidCos-RF.SEQ3114635:1.STATE").State(1);;
var P = "P > 1 < 2201"; dom.GetObject("Current_Load").State(P);WriteLine(P);;
}
elseif ((pwr > 2200) && (pwr < 2601) && (not_heating == false))
{
dom.GetObject("BidCos-RF.IEQ0101895:1.STATE").State(1);
dom.GetObject("BidCos-RF.IEQ0101895:2.STATE").State(1);;
dom.GetObject("BidCos-RF.IEQ0101895:3.STATE").State(0);;
dom.GetObject("BidCos-RF.SEQ3114635:1.STATE").State(1);;
var P = "P > 2200 < 2601"; dom.GetObject("Current_Load").State(P);WriteLine(P);;
}
elseif ((pwr > 2600) && (pwr < 2801) && (not_heating == false))
{
dom.GetObject("BidCos-RF.IEQ0101895:1.STATE").State(1);
dom.GetObject("BidCos-RF.IEQ0101895:2.STATE").State(0);;
dom.GetObject("BidCos-RF.IEQ0101895:3.STATE").State(1);;
dom.GetObject("BidCos-RF.SEQ3114635:1.STATE").State(1);;
var P = "P > 2600 < 2801"; dom.GetObject("Current_Load").State(P);WriteLine(P);;
}
elseif ((pwr > 2800) && (pwr < 3101) && (not_heating == false))
{
dom.GetObject("BidCos-RF.IEQ0101895:1.STATE").State(1);
dom.GetObject("BidCos-RF.IEQ0101895:2.STATE").State(0);;
dom.GetObject("BidCos-RF.IEQ0101895:3.STATE").State(1);;
dom.GetObject("BidCos-RF.SEQ3114635:1.STATE").State(0);;
var P = "P > 2800 < 3101"; dom.GetObject("Current_Load").State(P);WriteLine(P);;
}
elseif (pwr > 3100)
{dom.GetObject("BidCos-RF.IEQ0101895:1.STATE").State(1);
dom.GetObject("BidCos-RF.IEQ0101895:2.STATE").State(0);;
dom.GetObject("BidCos-RF.IEQ0101895:3.STATE").State(0);;
dom.GetObject("BidCos-RF.SEQ3114635:1.STATE").State(0);;
var P = "P > 3100"; dom.GetObject("Current_Load").State(P);WriteLine(P);;
}
elseif (not_heating == true)
{
dom.GetObject("BidCos-RF.IEQ0101895:1.STATE").State(0);;
dom.GetObject("BidCos-RF.IEQ0101895:2.STATE").State(0);;
dom.GetObject("BidCos-RF.IEQ0101895:3.STATE").State(0);;
dom.GetObject("BidCos-RF.SEQ3114635:1.STATE").State(1);;
}
脚本的输出(如果行 WriteLine(" ... ") 未注释):
电源.
1882.919998
不加热
错误
P > 1 < 2201
脚本会评估系统变量 HG_LM_POWER 以及切换加热泵的 Homematic 4 倍继电器模块通道 1 的状态。.
如果有足够的功率储备,例如低于 2,301 W,则泵的状态为 1 , 因此,系统变量 不加热 = 错误, 那么,根据. 如果-分支机构 I 级和 II 级开启。.
例如,如果现在启动咖啡机,则需要额外的 800 瓦功率。先前的 2 131.7 瓦功率将变为 2 931.7 瓦。.
因此,第二个 否则-分支和 I 级已关闭。.
当咖啡机再次关闭时,所需的功率会降至先前的水平,并再次开启 I 级。.
其他方案的工作原理类似。.