In Deiner Rule wird deine gewünschte Url nur in eine Variable geschrieben richtig wäre
Code: Alles auswählen
sendHttpGetRequest("http://192.168.178.45/PW/sw/0/on")Code: Alles auswählen
sendHttpGetRequest("http://192.168.178.45/PW/sw/0/on")Code: Alles auswählen
2023-01-16 11:26:03.101 [ERROR] [internal.handler.ScriptActionHandler] - Script execution of rule with UID 'steckdose' failed: ReferenceError: "sendHttpGetRequest" is not defined in <eval> at line number 5Code: Alles auswählen
var result =sendHttpGetRequest(senden, 1000)Code: Alles auswählen
2023-01-16 11:45:24.354 [ERROR] [internal.handler.ScriptActionHandler] - Script execution of rule with UID 'steckdose' failed: ReferenceError: "sendHttpGetRequest" is not defined in <eval> at line number 5Code: Alles auswählen
var grenzwert = 0;
if (itemRegistry.getItem('Reststrom').getState() > grenzwert && itemRegistry.getItem('HomeWizardInfo_Steckdose_1').getState() == 'off') {
var senden = "http://192.168.178.45/PW/sw/0/on"} else if (itemRegistry.getItem('Reststrom').getState() < grenzwert && itemRegistry.getItem('HomeWizardInfo_Steckdose_1').getState() == 'on') {
var senden = "http://192.168.178.45/PW/sw/0/off"
};
var result =sendHttpGetRequest(senden, 1000)Code: Alles auswählen
val grenzwert = 0
rule "RuleNameLasDirEinenEinfallen"
when
Time cron "5 * * * * ?"
then
val fName="NameFuersLoggingAmBestenWieDerRuleName"
logInfo(fName,"-started")
if(Reststrom.getState() > grenzwert)
{
logInfo(fName," RestStrom {} > grenzwert {}",RestStrom,grenzwert)
var result =sendHttpGetRequest("http://192.168.178.45/PW/sw/0/off", 1000)
logInfo(fName," result: {}",result)
}
logInfo(fName,"-ended")
end
Code: Alles auswählen
val fName="steckdose"
val grenzwert = 0
logInfo(fName,"-started")
if(Reststrom.getState() > grenzwert && HomeWizardInfo_Steckdose_1.getState() == 'off')
{
logInfo(fName," Reststrom {} > grenzwert {}",Reststrom.getState(),grenzwert)
var result =sendHttpGetRequest("http://192.168.178.45/PW/sw/0/on", 1000)
logInfo(fName," result: {}",result)
}
else if(Reststrom.getState() < grenzwert && HomeWizardInfo_Steckdose_1.getState() == 'on')
{
logInfo(fName," Reststrom {} < grenzwert {}",Reststrom.getState(),grenzwert)
var result =sendHttpGetRequest("http://192.168.178.45/PW/sw/0/off", 1000)
logInfo(fName," result: {}",result)
}
logInfo(fName,"-ended")