Seite 1 von 1

Enigma 2

Verfasst: 4. Feb 2019 13:13
von Thommy2012
Hallo zusammen,

ich versuche gerade eine regel zu erstellen die meine Box bei aktivieren eines Item auf Kanal 1169 in der Box umzuschalten.
Meine Rule sieht so aus

Code: Alles auswählen

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.

Habe auch schon mal die Regel

Code: Alles auswählen

rule "Aufkamera" 
when Item Kamera received command 
then TV_Channel.sendCommand("1169") 
end
ausprobier.

Alles ohne ergebnis.

Danke für eure mühen im vorraus

Re: Enigma 2

Verfasst: 6. Feb 2019 16:43
von Thommy2012
Habe es hinbekommen

Re: Enigma 2

Verfasst: 6. Feb 2019 16:52
von udo1toni
Kannst Du kurz aufschreiben, wie Du es hin bekommen hast?

Re: Enigma 2

Verfasst: 8. Feb 2019 17:35
von Thommy2012
sorry natürlich.

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.

Code: Alles auswählen

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

Re: Enigma 2

Verfasst: 8. Feb 2019 17:38
von Thommy2012
die rtsp adresse muss natürlich vorher mit Dreambox edit in die Box eingespielt werden

Re: Enigma 2

Verfasst: 8. Feb 2019 20:41
von udo1toni
Super!

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.