Seite 1 von 2

Openhab 3 Rules / Code

Verfasst: 26. Dez 2021 01:59
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!

Re: Openhab 3 Rules / Code

Verfasst: 26. Dez 2021 08:53
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?

Re: Openhab 3 Rules / Code

Verfasst: 26. Dez 2021 12:50
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

Re: Openhab 3 Rules / Code

Verfasst: 26. Dez 2021 12:54
von Andy089
Nachtrag
In der strampi.db ist auch sichtbar welche Datei zuletzt wiedergeben wurden ist.
Ich vermute es liegt wohl Rechte Probleme vor?

Re: Openhab 3 Rules / Code

Verfasst: 26. Dez 2021 13:23
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 !

Re: Openhab 3 Rules / Code

Verfasst: 26. Dez 2021 16:09
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

Re: Openhab 3 Rules / Code

Verfasst: 26. Dez 2021 16:38
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).

Re: Openhab 3 Rules / Code

Verfasst: 28. Dez 2021 08:05
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!

Re: Openhab 3 Rules / Code

Verfasst: 29. Dez 2021 22:51
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

Re: Openhab 3 Rules / Code

Verfasst: 31. Dez 2021 13:12
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)