Я хочу написать правило в openHAB2, которое увеличивает счетчик всех элементов группы. Предметы:
Group counters
Number cnt1 (counters)
Number cnt2 (counters)
Моя попытка правила:
rule "Increase value .1 per minute"
when
Time cron "0 * * * * ?" or
System started
then
// Initialize. Necessary?
counters?.members.forEach(counter|
postUpdate(counter, 0.0)
)
counters?.members.forEach(counter|
postUpdate(counter, 0.1 + counter.state)
}
end
Но это не работает. Исключение:
Error during the execution of startup rule 'Increase value .1 per minute': Could not invoke method: org.eclipse.xtext.xbase.lib.DoubleExtensions.operator_plus(double,byte) on instance: null
Я пытался исследовать тип counter.state, и с logInfo(counter.state.class)
он правильно регистрирует ...DecimalType
.