Всем добрый день! Не столь давно начал осваивать возможности связки меги с опенхабом.
Хочется по изменению температуры включать/выключать соответствующее реле на Меге (в будущем для управления сервоприводами на батареях отопления).
Дано:
Items:
Код: Выделить всё
Number TemperatureHTU "[%.2f °C]" {channel="megad:device:megadeviceincoming:TemperatureHTU:i2c"}
Number HumHTU "[%.2f %%]" {channel="megad:device:megadeviceincoming:HumHTU:i2c"}
Switch chulan_light {channel = "megad:device:megadeviceincoming:kladovkaout:out" }
Things:
Код: Выделить всё
Bridge megad:bridge:megadeviceincoming [port=8800]
{
Thing device TemperatureHTU "Температура кладовка" [hostname="192.168.0.14", port="31", password="sec", refresh="10", scl="30", i2c_dev="htu21d", i2c_par="1"]
Thing device HumHTU "Влажность кладовка" [hostname="192.168.0.14", port="31", password="sec", refresh="10", scl="30", i2c_dev="htu21d", i2c_par="0"]
Thing device kladovkaout "Лампочка кладовка" [hostname="192.168.0.14", password="sec", port="7", refresh="0"]
}
Rules
Код: Выделить всё
rule "Servoprivod-1"
when
Item TemperatureHTU received update
then
if (TemperatureHTU.value > 26) {
sendCommand(kladovkaout, 0)
} else {
sendCommand(kladovkaout, 1)
}
end
Итак, согласно логов, возникли следующие проблемы.:
Код: Выделить всё
2017-12-04 13:05:53.091 [WARN ] [ome.core.thing.internal.ThingManager] - Cannot delegate update '25.88' for item 'TemperatureHTU' to handler for channel 'megad:device:2e004b7b:temp', because no thing with the UID 'megad:device:2e004b7b' could be found.
2017-12-04 13:05:53.108 [ERROR] [.script.engine.ScriptExecutionThread] - Rule 'Servoprivod-1': An error occured during the script execution: The name 'kladovkaout' cannot be resolved to an item or type.
Буду признателен, если поможете решить проблему.