[ERROR] [enhab.model.script.rule.lambda] - buhahuha
[ERROR] [o.o.c.s.ScriptExecutionThread ] - Error during the execution of rule ‘rule_ardu02_out_20_12_P_00_01_received_command’: The name ‘.name’ cannot be resolved to an item or type.
import org.openhab.core.library.types.*
import org.openhab.core.types.*
import org.eclipse.xtext.xbase.lib.*
import org.eclipse.smarthome.core.library.items.*
import java.util.Locale
import java.util.concurrent.locks.ReentrantLock
var java.util.concurrent.locks.ReentrantLock lock_rollo_lambda = new java.util.concurrent.locks.ReentrantLock()
val Functions$Function4 rollo_lambda =
[
RollershutterItem rsiRollershutterItem,
org.openhab.core.types.Command receivedCommand,
StringItem rsiStatusItem,
java.util.concurrent.locks.ReentrantLock lockThatLambda
|
//lockThatLambda.lock
// ardu02_out_20_13_P_06_07
val int _threadSleepTime = 250
var int _whileExitCounter = 0
val int _whileExitCountMax = 20
val _NameArray = rsiRollershutterItem.name.split("_")
val String _rsiNodeName = _NameArray.get(0)
val String _rsiDirecion = _NameArray.get(1)
val int _rsiExpAddress = Integer::parseInt(_NameArray.get(2))
val int _rsiExpBank = Integer::parseInt(_NameArray.get(3))
val String _rsiPinIdent = _NameArray.get(4) // ignore it
val int _rsiRelPower = Integer::parseInt(_NameArray.get(5))
val int _rsiRelDirec = Integer::parseInt(_NameArray.get(6))
val String _strRelaisPower_On = String::format("pinout:%1$d:%2$d:%3$d:1", _rsiExpAddress, _rsiExpBank, _rsiRelPower)
val String _strRelaisPower_Off = String::format("pinout:%1$d:%2$d:%3$d:0", _rsiExpAddress, _rsiExpBank, _rsiRelPower)
val String _strRelaisDirec_On = String::format("pinout:%1$d:%2$d:%3$d:1", _rsiExpAddress, _rsiExpBank, _rsiRelDirec)
val String _strRelaisDirec_Off = String::format("pinout:%1$d:%2$d:%3$d:0", _rsiExpAddress, _rsiExpBank, _rsiRelDirec)
logInfo("rule.info", rsiRollershutterItem.name)
logInfo("rule.info", rsiStatusItem.name)
logInfo("rule.info", _strRelaisPower_On)
logInfo("rule.info", _strRelaisPower_Off)
logInfo("rule.info", _strRelaisDirec_On)
logInfo("rule.info", _strRelaisDirec_Off)
try
{
logError("rule.lambda", "Begin Try")
publish("mosquitto_cubie", "BB55/hctl/v1/ardu02/sub/i2c", _strRelaisPower_Off)
while (rsiStatusItem.state == "1" && receivedCommand != STOP && _whileExitCounter < _whileExitCountMax)
{
logInfo("rule.info", "Warteschleife")
Thread::sleep(500)
publish("mosquitto_cubie", "BB55/hctl/v1/ardu02/sub/i2c", _strRelaisPower_Off)
_whileExitCounter++
}
if (rsiStatusItem.state == "0" && receivedCommand != STOP)
{
if (receivedCommand == UP) // UP
{
Thread::sleep(_threadSleepTime)
publish("mosquitto_cubie", "BB55/hctl/v1/ardu02/sub/i2c", _strRelaisDirec_On)
Thread::sleep(_threadSleepTime)
publish("mosquitto_cubie", "BB55/hctl/v1/ardu02/sub/i2c", _strRelaisPower_On)
}
else if (receivedCommand == DOWN) // DOWN
{
Thread::sleep(_threadSleepTime)
publish("mosquitto_cubie", "BB55/hctl/v1/ardu02/sub/i2c", _strRelaisDirec_Off)
Thread::sleep(_threadSleepTime)
publish("mosquitto_cubie", "BB55/hctl/v1/ardu02/sub/i2c", _strRelaisPower_On)
}
}
else // STOP
{
publish("mosquitto_cubie", "BB55/hctl/v1/ardu02/sub/i2c", _strRelaisPower_Off)
Thread::sleep(_threadSleepTime)
publish("mosquitto_cubie", "BB55/hctl/v1/ardu02/sub/i2c", _strRelaisDirec_Off)
}
}
catch(Throwable t)
{
logError("rule.lambda", "catch error in lambda: " + t.localizedMessage.toString())
//lockThatLambda.unlock
}
finally
{
logError("rule.lambda", "finally in lambda: ")
//lockThatLambda.unlock
}
true
]
// 0x20 - 0x12
rule "rule_ardu02_out_20_12_P_00_01_received_command"
when
Item ardu02_out_20_12_P_00_01 received command
then
logError("rule.lambda", "buhahuha")
rollo_lambda.apply(ardu02_out_20_12_P_00_01, receivedCommand, ardu02_out_20_12_00_stat, lock_rollo_lambda)
publish("mosquitto_cubie", "BB55/hctl/v1/ardu02/sub/i2c", "buhu")
end
rule "rule_ardu02_out_20_12_P_02_03_received_command"
when
Item ardu02_out_20_12_P_02_03 received command
then
rollo_lambda.apply(ardu02_out_20_12_P_02_03, receivedCommand, ardu02_out_20_12_02_stat, lock_rollo_lambda)
end
rule "rule_ardu02_out_20_12_P_04_05_received_command"
when
Item ardu02_out_20_12_P_04_05 received command
then
rollo_lambda.apply(ardu02_out_20_12_P_04_05, receivedCommand, ardu02_out_20_12_04_stat, lock_rollo_lambda)
end
rule "rule_ardu02_out_20_12_P_06_07_received_command"
when
Item ardu02_out_20_12_P_06_07 received command
then
rollo_lambda.apply(ardu02_out_20_12_P_06_07, receivedCommand, ardu02_out_20_12_06_stat, lock_rollo_lambda)
end
// 0x20 - 0x13
rule "rule_ardu02_out_20_13_P_00_01_received_command"
when
Item ardu02_out_20_13_P_00_01 received command
then
rollo_lambda.apply(ardu02_out_20_13_P_00_01, receivedCommand, ardu02_out_20_13_00_stat, lock_rollo_lambda)
end
rule "rule_ardu02_out_20_13_P_02_03_received_command"
when
Item ardu02_out_20_13_P_02_03 received command
then
rollo_lambda.apply(ardu02_out_20_13_P_02_03, receivedCommand, ardu02_out_20_13_02_stat, lock_rollo_lambda)
end
rule "rule_ardu02_out_20_13_P_04_05_received_command"
when
Item ardu02_out_20_13_P_04_05 received command
then
rollo_lambda.apply(ardu02_out_20_13_P_04_05, receivedCommand, ardu02_out_20_13_04_stat, lock_rollo_lambda)
end
rule "rule_ardu02_out_20_13_P_06_07_received_command"
when
Item ardu02_out_20_13_P_06_07 received command
then
rollo_lambda.apply(ardu02_out_20_13_P_06_07, receivedCommand, ardu02_out_20_13_06_stat, lock_rollo_lambda)
end
// 0x21 - 0x12
rule "rule_ardu02_out_21_12_P_00_01_received_command"
when
Item ardu02_out_21_12_P_00_01 received command
then
rollo_lambda.apply(ardu02_out_21_12_P_00_01, receivedCommand, ardu02_out_21_12_00_stat, lock_rollo_lambda)
end
rule "rule_ardu02_out_21_12_P_02_03_received_command"
when
Item ardu02_out_21_12_P_02_03 received command
then
rollo_lambda.apply(ardu02_out_21_12_P_02_03, receivedCommand, ardu02_out_21_12_02_stat, lock_rollo_lambda)
end
rule "rule_ardu02_out_21_12_P_04_05_received_command"
when
Item ardu02_out_21_12_P_04_05 received command
then
rollo_lambda.apply(ardu02_out_21_12_P_04_05, receivedCommand, ardu02_out_21_12_04_stat, lock_rollo_lambda)
end
rule "rule_ardu02_out_21_12_P_06_07_received_command"
when
Item ardu02_out_21_12_P_06_07 received command
then
rollo_lambda.apply(ardu02_out_21_12_P_06_07, receivedCommand, ardu02_out_21_12_06_stat, lock_rollo_lambda)
end
// 0x21 - 0x13
rule "rule_ardu02_out_21_13_P_00_01_received_command"
when
Item ardu02_out_21_13_P_00_01 received command
then
rollo_lambda.apply(ardu02_out_21_13_P_00_01, receivedCommand, ardu02_out_21_13_00_stat, lock_rollo_lambda)
end
rule "rule_ardu02_out_21_13_P_02_03_received_command"
when
Item ardu02_out_21_13_P_02_03 received command
then
rollo_lambda.apply(ardu02_out_21_13_P_02_03, receivedCommand, ardu02_out_21_13_02_stat, lock_rollo_lambda)
end
rule "rule_ardu02_out_21_13_P_04_05_received_command"
when
Item ardu02_out_21_13_P_04_05 received command
then
rollo_lambda.apply(ardu02_out_21_13_P_04_05, receivedCommand, ardu02_out_21_13_04_stat, lock_rollo_lambda)
end
rule "rule_ardu02_out_21_13_P_06_07_received_command"
when
Item ardu02_out_21_13_P_06_07 received command
then
rollo_lambda.apply(ardu02_out_21_13_P_06_07, receivedCommand, ardu02_out_21_13_06_stat, lock_rollo_lambda)
end