Willkommen im Loxone Community Forum. Um alle Funktionen nutzen und sehen zu können, registriere dich bitte zuerst. Dies gilt auch für das herunterladen von Dateien.
ich beschäftige mich gerade mit den Möglichkeiten, wie ich meinen PLEX Status über Loxone schicken kann um zu entscheiden, was mit dem Mediaserver passieren soll. Habe gesehen, dass Plex die sogenannten Webhocks anbietet. Ist es möglich, diese über den Loxberry zu nutzen?
Hallo, besten Dank für deine Antwort... Nodered lese/höre ich immer wieder, für mich als "Anwender" aber leider too much. Versuch mich da mal etwas rein zu lesen.. Kann nicht über de Loxberry Plugin MQTT Node-red realisiert werden? Habe gesehen, dass dort eine Kommunikationsschnittstelle zu Kodi umgesetzt wurde. Wäre dies auch für PLEX möglich?
Wie man an den Blogposts der letzten Jahre unschwer erkennen kann, beschäftige ich mich neben klassischen Smart-Home-Themen auch mit Multimedia-Anwendungen.
Hi, besten Dank für deinen Tipp. Diesen Beitrag habe ich auch schon gelesen, habe jedoch KEIN FHEM im Einsatz und würde wie erwähnt diese über die Websockets von PLEX und Node-red über das MQTT Plugin im Loxberry realisieren. Hat dies noch niemand versucht? Danke
Hallo, ich finde diese Funktion interessant. Da wir immer noch per Hand im Smartphone eine Szene auswählen, bei der alle Lichter aussind, wenn wir nen Film schauen wollen.
Leider nimmt bei mir die FHEM Installation auf dem Loxberry das Kommando :"sudo apt-get install libio-socket-multicast-perl" gar nicht an. Als Meldung kommt immer "Unknown command install, try help."
Dann fällt hinten eine XML raus, die du weiter parsen kannst. Deine Idee mit Licht an/aus bei Pause/Play habe ich genauso umgesetzt. Erst filtern nach Player, dann nach Wiedergabestatus.
Wie man an den Plextoken kommt, weiß ich grad nicht mehr auswendig, aber ich bin mir sicher, eine Suchmaschine deiner Wahl hilft hier.
Ich hab mir in Node-RED einen Flow wie folgt gebaut:
Ping-Check alle 3 Sekunden auf meinen AV-Receiver. Wenn Ping erfolgreich, dann HTTP-Request auf die Plex-API. Dann das Ganze soweit zerlegen und nach der IP des AVRC filtern, dass ich am Ende nur noch nach "state" "playing" oder "pause" entscheide. Der State geht dann an Loone und Loxone entscheidet dann hoheitlich über die Lichtverhältnisse. Wenns dir hilft, packe ich gerne meinen Flow hier rein.
Ich kenne mich mit Node-RED gar nicht aus. Den AV Receiver bräuchte ich eigentlich nicht zu pingen, der läuft dann ja sowieso. Es reicht mir , wenn ich den "state" und den "player" auslese und danach eine Logik in Loxone bastel. Ich versuche aber gerade noch die Werte auszulesen. Bin da nicht so fit drin. Habe nen HTTP Eingang angelegt mit der entprechenden URL zur XML Datei. Als Befehlserkennung beim HTTP Eingang dann state="\v eingetragen, aber es kommt immer 0 raus.
Der Sinn dahinter ist, dass ich auf der einen Seite eine schnelle Reaktion möchte (Pause = Licht an), auf der anderen Seite die Infos von Plex nur gezogen (GET-Requests) werden können. Sollte der Receiver aus sein, muss ich Plex nicht alle paar Sekunden belästigen.
Die Werterkennung liefert dir quasi den Zahlenwert (habs leider nicht mer im Kopf obs die ASCI Nummer ist). Du könntest aber z.B den 2. Buchstaben vom State in einem Statusbaustein auswerten. Entweder ein "l" von "pLay" oder ein "a" von "pAuse"
Direkt über Loxone wirst halt einfach auf die 10s Abfragezyklus beschränkt sein, was du in NodeRED nicht haben wirst.
emery777
IMHO ist dieses Node.js Script nur ein Webserver, der einen json POST erhält.
Du kannst mal versuchen, als Webhook-URL die generische URL des MQTT Gateways einzutragen, ob du da was reinbekommst.
Wenn ich mich auskennen würde, ja. Ich habe jetzt aber mehrere Stunden damit verbracht zuerst per FHEM über die alte Anleitung die oben verlinkt ist, dann mit HTTP Eingängen. NodeRed Service bekomm ich auch nicht zum laufen auf dem Raspi, da kommen nur Fehlermeldungen wenn ich den NodeRed starten will.
Das ist mir alles zu kompliziert, ich nehme die 10Sek. In Kauf. Aber danke
Hallo nochmal. Bräuchte nochmals Hilfe.
Habe jetzt im Plex den Webhook gesetzte auf "http://loxberry/plugins/mqttgateway/receive_pub.php"
Im MQTT Plugin habe ich rcvr/# subscribed.
Im Incoming Overview kommen dann json Daten an siehe Bild.
Habe dann in den Text to Value Convertions folgendes eingetragen:
media.play=1
media.pause=2
media.stop=3
Habe die json Daten dann im Virtual Studio eingegeben um sie besser zu sehen, sihe Bild. Interessant am Anfang wäre mal nur die erste Zeile "event"
Im Miniserver einen Virtuellen Eingang angelegt und diesen so beschrieben: rcvr_192.168.178.44_POST_payload_event
Trotzdem kommt immer nur 0 raus. Was habe ich vergessen?
The code checks for json and inserts the plain json into a json string. As the script. itself wraps the content into a json, the plugin only expands the outside json, but not the json wrapped into ...
Komisch, dass ich der erste bin, bei dem dieser Fall jetzt auftritt Ich danke dir aber schonmal für deine Bemühungen. Vieleicht kannst du hier nochmal antworten, wenn du es fixen konntest.
emery777
Ich habe das jetzt bei mir überprüft, und json wird eigentlich doch sofort zerlegt.
Bitte lass nochmal was von Plex übermitteln, und dann schickst du mir bitte per PM das Logfile aus der Group 'Receiver', und bitte auch das MQTT Gateway Log.
Code:
curl -X POST http://localhost/plugins/mqttgateway/receive_pub.php -H 'Content-Type: application/json' -d '{"glossary":{"title":"example glossary","GlossDiv":{"title":"S","GlossList":{"Gl ossEntry":{"ID":"SGML","SortAs":"SGML","GlossTerm" :"Standard Generalized Markup Language","Acronym":"SGML","Abbrev":"ISO 8879:1986","GlossDef":{"para":"A meta-markup language, used to create markup languages such as DocBook.","GlossSeeAlso":["GML","XML"]},"GlossSee":"markup"}}}}}'
Dieses Beispiel mit curl - kannst du mit putty einfach an der Shell ausführen - überträgt alle Elemente des Jsons als einzelne Werte. Das müsste auch bei dir funktionieren.
Wir verarbeiten personenbezogene Daten über Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen, Werbung zu personalisieren und Websiteaktivitäten zu analysieren. Wir können bestimmte Informationen über unsere Nutzer mit unseren Werbe- und Analysepartnern teilen. Weitere Einzelheiten finden Sie in unserer Datenschutzrichtlinie.
Wenn Sie unten auf "Einverstanden" klicken, stimmen Sie unserer Datenschutzrichtlinie und unseren Datenverarbeitungs- und Cookie-Praktiken wie dort beschrieben zu. Sie erkennen außerdem an, dass dieses Forum möglicherweise außerhalb Ihres Landes gehostet wird und Sie der Erhebung, Speicherung und Verarbeitung Ihrer Daten in dem Land, in dem dieses Forum gehostet wird, zustimmen.
Kommentar