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')
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
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?
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
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
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
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).
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 ?
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