Enigma 2

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Thommy2012
Beiträge: 93
Registriert: 11. Apr 2018 09:55
Answers: 0

Enigma 2

Beitrag 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

Thommy2012
Beiträge: 93
Registriert: 11. Apr 2018 09:55
Answers: 0

Re: Enigma 2

Beitrag von Thommy2012 »

Habe es hinbekommen

Benutzeravatar
udo1toni
Beiträge: 15246
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Enigma 2

Beitrag von udo1toni »

Kannst Du kurz aufschreiben, wie Du es hin bekommen hast?
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Thommy2012
Beiträge: 93
Registriert: 11. Apr 2018 09:55
Answers: 0

Re: Enigma 2

Beitrag 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

Thommy2012
Beiträge: 93
Registriert: 11. Apr 2018 09:55
Answers: 0

Re: Enigma 2

Beitrag von Thommy2012 »

die rtsp adresse muss natürlich vorher mit Dreambox edit in die Box eingespielt werden

Benutzeravatar
udo1toni
Beiträge: 15246
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Enigma 2

Beitrag 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.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Antworten