rule "Aufkamera"
when
Item Kamera changed to ON
then
sendHttpGetRequest("http://xxx.xxx.xxx.xxx:80/cgi-bin/zapTo?path=?mode=zap&path=4097:0:1:0:0:0:0:0:0:0:")
end
Kann mir vielleicht einer sage wo der fehler drin liegt.
Ich habe die regel jetzt so erstellt das wenn die klingel betätigt wird eer auf das kamera bild umspringt und nach 10 sek. wieder auf den vorrigen sender. Das ("http://IP-Box/api/zap?sRef= setzt man einfach in den Browser und den rest bekommt man wenn man über das webif auf den kanal (z.B. Der kamera)geht und dann sich den quelltext anzeigen lässt. den rest trägt man dann hinter das = ein., z.B.(4097:0:0: usw.)
dannach erscheint dann im browser das die aktion ausgeführt wurde. Danach trägt man die ganze HTTP Adresse als sendHttpGetRequest in openhab ein.
rule "Kamerabild auf TV"
when
Item klingel changed to ON
then
logInfo("RULE", "–> Kamerabild auf TV")
Thread::sleep(5000)
sendHttpGetRequest ("http://IP-Box/api/zap?sRef=4097:0:1:0:0:0:0:0:0:0:rtsp%3a//IP-Kamera%3a554/1/h264major:360%20Grad%27,%20%27360%20Grad%27);%20return%20false")
Thread::sleep(10000)
sendHttpGetRequest ("http://IP-Box/web/remotecontrol?command=412")
end
Allerdings möchte ich darauf hinweisen, dass openHAB asynchron arbeitet. Die Rule kann grundsätzlich mehrfach getriggert werden, auch, wenn die Rule bereits läuft. Da Du klingel nicht explizit zurücksetzt, gehe ich davon aus, dass das beim loslassen der Klingel passiert. Also kann jemand Sturm klingeln und damit die Rule bis zu fünf mal gleichzeitig laufen lassen (und dann läuft keine andere Rule mehr, bis die erste Rule wieder Platz gemacht hat).
Die Steuerung der Box kann dabei zumindest etwas durcheinander geraten.
Außerdem wäre es besser, die Zeitverzögerung über einen Timer zu erledigen, das würde bei geschickter Programmierung auch gleich das erste Problem lösen.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet