Umstieg auf OH3 executeCommandLine rule
Verfasst: 30. Mär 2022 10:22
Bin endlich dazu gekommen auf OH umzusteigen. Hab alle mit Text angelegt .und fast alles geht nur paar Probs hab ich noch
das war bei mir in OH2.5
wenn ich die gleiche Rule nehme bekomme ich Fehlermeldung
und für die zweite Kamera das selbe
Ist jetzt schreibweise für executeCommandLine anders bei OH 3?
das war bei mir in OH2.5
Code: Alles auswählen
rule "Post"
when
//Festersensor im Briefkasten
Item Kontakt4 changed to OPEN
then
{
var picture1 = "pic1.jpg"
var picture3 = "pic3.jpg"
executeCommandLine("wget http://admin:HikvisioN1423@192.168.178.170/ISAPI/Streaming/channels/201/picture -O /etc/openhab/html/" + picture1)
executeCommandLine("wget http://admin:HikvisioN1423@192.168.178.160/ISAPI/Streaming/channels/201/picture -O /etc/openhab/html/" + picture3)
Echo_Living_Room_TTS.sendCommand('Post ist da')
Echo_Garage_TTS.sendCommand( 'Post ist da')
Thread::sleep(3000)
val List<String> attachmentUrlList = newArrayList(
"file:////etc/openhab/html/pic1.jpg",
"file:////etc/openhab/html/pic3.jpg"
)
val mailActions = getActions("mail","mail:smtp:samplesmtp")
mailActions.sendHtmlMail("innogysmart@gmail.com","\ud83d\udcec Postbote"," hat um "+now.toString (" HH:mm:ss ") + "post gebracht", attachmentUrlList)
val telegramAction = getActions("telegram","telegram:telegramBot:bot1")
telegramAction.sendTelegram("Post ist da \ud83d\udceb")
telegramAction.sendTelegramPhoto("http://192.168.178.195:8080/static/pic1.jpg", "Kamera Garage")
telegramAction.sendTelegramPhoto("http://192.168.178.195:8080/static/pic3.jpg", "Kamera Einfahrt")
end
Code: Alles auswählen
2022-03-30 10:17:57.043 [WARN ] [rg.openhab.core.io.net.exec.ExecUtil] - Error occurred when executing commandLine '[wget http://admin:HikvisioN1423@192.168.178.170/ISAPI/Streaming/channels/201/picture -O /etc/openhab/html/pic1.jpg]'
java.io.IOException: Cannot run program "wget http://admin:HikvisioN1423@192.168.178.170/ISAPI/Streaming/channels/201/picture -O /etc/openhab/html/pic1.jpg": error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1128) ~[?:?]
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1071) ~[?:?]
at org.openhab.core.io.net.exec.ExecUtil.executeCommandLine(ExecUtil.java:59) ~[?:?]
at org.openhab.core.model.script.actions.Exec.executeCommandLine(Exec.java:40) ~[?:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.invokeOperation(XbaseInterpreter.java:1192) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.invokeOperation(XbaseInterpreter.java:1167) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._invokeFeature(XbaseInterpreter.java:1153) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.invokeFeature(XbaseInterpreter.java:1098) ~[?:?]
at org.openhab.core.model.script.interpreter.ScriptInterpreter.invokeFeature(ScriptInterpreter.java:151) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:1008) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:971) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.doEvaluate(XbaseInterpreter.java:247) ~[?:?]
at org.openhab.core.model.script.interpreter.ScriptInterpreter.doEvaluate(ScriptInterpreter.java:226) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:227) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:475) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.doEvaluate(XbaseInterpreter.java:251) ~[?:?]
at org.openhab.core.model.script.interpreter.ScriptInterpreter.doEvaluate(ScriptInterpreter.java:226) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:227) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter._doEvaluate(XbaseInterpreter.java:475) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.doEvaluate(XbaseInterpreter.java:251) ~[?:?]
at org.openhab.core.model.script.interpreter.ScriptInterpreter.doEvaluate(ScriptInterpreter.java:226) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.internalEvaluate(XbaseInterpreter.java:227) ~[?:?]
at org.eclipse.xtext.xbase.interpreter.impl.XbaseInterpreter.evaluate(XbaseInterpreter.java:213) ~[?:?]
at org.openhab.core.model.script.runtime.internal.engine.ScriptImpl.execute(ScriptImpl.java:80) ~[?:?]
at org.openhab.core.model.script.runtime.internal.engine.DSLScriptEngine.eval(DSLScriptEngine.java:131) ~[?:?]
at org.openhab.core.automation.module.script.internal.handler.ScriptActionHandler.lambda$0(ScriptActionHandler.java:62) ~[?:?]
at java.util.Optional.ifPresent(Optional.java:183) [?:?]
at org.openhab.core.automation.module.script.internal.handler.ScriptActionHandler.execute(ScriptActionHandler.java:59) [bundleFile:?]
at org.openhab.core.automation.internal.RuleEngineImpl.executeActions(RuleEngineImpl.java:1180) [bundleFile:?]
at org.openhab.core.automation.internal.RuleEngineImpl.runRule(RuleEngineImpl.java:988) [bundleFile:?]
at org.openhab.core.automation.internal.TriggerHandlerCallbackImpl$TriggerData.run(TriggerHandlerCallbackImpl.java:89) [bundleFile:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) [?:?]
at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304) [?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
at java.lang.Thread.run(Thread.java:829) [?:?]
Caused by: java.io.IOException: error=2, No such file or directory
at java.lang.ProcessImpl.forkAndExec(Native Method) ~[?:?]
at java.lang.ProcessImpl.<init>(ProcessImpl.java:340) ~[?:?]
at java.lang.ProcessImpl.start(ProcessImpl.java:271) ~[?:?]
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1107) ~[?:?]
2022-03-30 10:18:00.111 [WARN ] [mail.internal.action.SendMailActions] - Could not send mail: Invalid URL set:file:////etc/openhab/html/pic1.jpg
2022-03-30 10:18:00.197 [WARN ] [gram.internal.action.TelegramActions] - Download from http://192.168.178.195:8080/static/pic1.jpg failed with status: 404
Ist jetzt schreibweise für executeCommandLine anders bei OH 3?