Openhab 3 Rules / Code

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Andy089
Beiträge: 59
Registriert: 16. Sep 2019 18:57
Answers: 0

Openhab 3 Rules / Code

Beitrag von Andy089 »

Hallo,
ich habe hier einen Rules Code der scheinbar für openhab 1u.2 geschrieben worden ist?

Code: Alles auswählen

rule "Türklingel wurde gedrückt"
when 
    Item klingel changed from OFF to ON
then
    logInfo('rules','klingel wurde ausgelöst')
    sendHttpGetRequest('http://<raspberry_ip_address>/streampi/streampi.php?file=/home/pi/klingel.mp3')
Diesen habe ich von hier:

Code: Alles auswählen

https://www.forwardme.de/2017/04/22/webradio-und-soundausgabe-an-entferntem-raspberry-mittels-mpv-hifiberry-amp-und-openhab/
es geht darum über openhab ein HTTP-GET-Request Anstoß auf einem entfernten RAspberry zu senden und er darauf ein Sound abspielt.
Jedoch scheint sich der Aufbau für Rules in OPenhab3 geändert zu haben!? (hab mich auch bisher noch nicht wirklich mit OH3 beschäftigt)

Kann mir jemand zeigen wie dieser Code in Openhab3 umgesetzt werden kann?:D

Vielen Dank!

oh73
Beiträge: 302
Registriert: 7. Mär 2021 14:49
Answers: 1

Re: Openhab 3 Rules / Code

Beitrag von oh73 »

also der sendhttpGetRequest Befehl sollte so in OH3 funktionieren!

bei Item klingel changed from OFF to ON bin ich mir nicht ganz sicher,
vielleicht mit changed toON versuchen, oder nur changed.

was steht in der Log Datei?

wird der Http Befehl aus geführt wenn du den dirikt im Browser ein gibst?
vermute mal da fehlt noch was im Php Script.
da sind andere Php Scripts includiert, hast du die auch alle?
OH 4.3.0 auf HP 26o G1 Dm Mini Pc mit MX_Linux

Andy089
Beiträge: 59
Registriert: 16. Sep 2019 18:57
Answers: 0

Re: Openhab 3 Rules / Code

Beitrag von Andy089 »

Ok, danke.

Die PHP Scripts habe ich alle so angelegt und dem WWW-Data die Rechte an den Daten gegeben.
WWW-Data ist auch in der Gruppe audio
Hab es jedoch gerade mal im Browser versucht

Code: Alles auswählen

http://<raspberry_ip_address>/streampi/streampi.php?file=/home/pi/klingel.mp3
Die PHP wird so gefunden. also gehe ich von aus, da im Browser ein Weißes Bild sichtbar ist und keine Fehlermeldung.
Nur ein Sound wird am Rasspbery nicht wiedergeben

Andy089
Beiträge: 59
Registriert: 16. Sep 2019 18:57
Answers: 0

Re: Openhab 3 Rules / Code

Beitrag von Andy089 »

Nachtrag
In der strampi.db ist auch sichtbar welche Datei zuletzt wiedergeben wurden ist.
Ich vermute es liegt wohl Rechte Probleme vor?

oh73
Beiträge: 302
Registriert: 7. Mär 2021 14:49
Answers: 1

Re: Openhab 3 Rules / Code

Beitrag von oh73 »

könnte ein Rechte Problem sein,

vermute aber immer noch das dir die 2 zusätzlichen PHP Scripte fehlen!

eine tts.php im /include/ Verzeichnis und eine http://localhost/fritzpi/lookup.php !
OH 4.3.0 auf HP 26o G1 Dm Mini Pc mit MX_Linux

Andy089
Beiträge: 59
Registriert: 16. Sep 2019 18:57
Answers: 0

Re: Openhab 3 Rules / Code

Beitrag von Andy089 »

Also die tts.php samt Inhalt habe ich im /include/ Ordner drinnen.
Stimmt jetzt wo du es schreibst, die lookup.php ist nicht vorhanden.
Nur leider wird auf der Seite dazu nichts Weiteres geschrieben.
ich versuche mal den Autor zu kontaktieren

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

Re: Openhab 3 Rules / Code

Beitrag von udo1toni »

Der Code sollte unverändert funktionieren (Voraussetzung ist, dass der Rest des Codes auch passt und die Rule in einer *.rules datei residiert).
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Andy089
Beiträge: 59
Registriert: 16. Sep 2019 18:57
Answers: 0

Re: Openhab 3 Rules / Code

Beitrag von Andy089 »

udo1toni hat geschrieben: 26. Dez 2021 16:38 Der Code sollte unverändert funktionieren (Voraussetzung ist, dass der Rest des Codes auch passt und die Rule in einer *.rules datei residiert).
ok, vielen Dank!

Andy089
Beiträge: 59
Registriert: 16. Sep 2019 18:57
Answers: 0

Re: Openhab 3 Rules / Code

Beitrag von Andy089 »

da ich es mit der strampi.php und dem Webserver nicht zum laufen bekommen habe. habe ich mich jetzt für den Logitech Media Server + Squeezelite entschieden. Es ist doch möglich per Openhab TTS über den Logitech Media Server zusenden?
Wie mache ich das ? :D

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

Re: Openhab 3 Rules / Code

Beitrag von udo1toni »

Ja, das sollte gehen. Ich habe das sogar auch mal getestet, ist aber noch zu OH1-Zeiten gewesen, also laaaange her.
Aus dem Kopf: Du musst die Standard Senke definieren (oder die Senke direkt im Say-Befehl mit angeben). Es kann einige Zeit dauern, bis der Player reagiert.
Ich habe bei mir das Problem, dass squeezelite irgendwann nicht mehr richtig funktioniert, wenn es zu lange im Pausenmodus steht. Entsprechend habe ich eine Rule, welche den Player automatisch ausschaltet, wenn er 5 Minuten im Pausen Modus steht. Ob dieses Problem bei allen squeezelite Versionen besteht, kann ich nicht sagen (bei mir laufen drei Instanzen auf einem Odroid U3, mit einer veralteten Version von debian als Unterbau)
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Antworten