Hallo,
es gibt ja die Restfulapi für den VDR, gibt es auch eine Art Socket, oder etwas, was pushen kann?
Das ständige pollen ist ja eher unschön, welches man bei der Restfulapi machen muss.
Grüße,
Kia
Hallo,
es gibt ja die Restfulapi für den VDR, gibt es auch eine Art Socket, oder etwas, was pushen kann?
Das ständige pollen ist ja eher unschön, welches man bei der Restfulapi machen muss.
Grüße,
Kia
Was genau willst du denn abpassen? dbus2vdr sendet ja bereits für einige Sachen DBus-Signale: https://github.com/flensrocker…r/blob/master/README#L364
Hallo,
ich würde am liebsten alles abfangen was geht.
Wenn ich zum Beispiel umschalte möchte ich direkt an der anderen Stelle wissen auf welchem Kanal ich bin, was dort gerade läuft usw.
Ich würde den VDR nämlich gerne in die Hausvisualisierung integrieren und da ist es nicht so schön die ganze Zeit zu pollen.
Grüße,
kia
Moin,
wenn deine Hausvisualisierung z.B. Javascript basiert im Browser läuft, könnte libwebsockets was für dich sein. Ich arbeite damit in meinem aktuellen Projekt...Websockets sind schon cool Ist halt ne reine C API, am Anfang muss man sich schon ein bisschen reinfuxen. Aber es sind genügend Beispiele dabei, an denen man sich gut orientieren kann.
Ciao Louis
Hallo,
also einen Websocket Client hätte ich in der Visualisierung.
Also wäre es richtig schick, wenn es einen Websocket Server für den VDR gäbe.
Und den könnte ich mit libwebsockets bauen? Oder habe ich das falsch verstanden? Hast du evtl. weitere Infos wie du das machst?
Grüße,
kia
Moin,
Und den könnte ich mit libwebsockets bauen? Oder habe ich das falsch verstanden? Hast du evtl. weitere Infos wie du das machst?
genau so ist es...libwebsockets ist eine C Libary, mit der man einen Webserver bauen kann, der sowohl HTTP als auch WS unterstützt (bzw. mit einem Zertifikat auch HTTPS bzw. WSS). Allerdings musst du dazu C programmieren...was fertiges gibts da nicht. Prinzipiell wäre der Ansatz, ein VDR Plugin zu schreiben, das einen solchen Websocket Server startet und über eine von dir definiertes "Protokoll" (innerhalb der Websocket Verbindung) die für dich interessanten VDR Parameter nach aussen gibt. Das schöne ist dann eben, dass sowohl der Client (das ist ja nix neues) als auch der Server (das ist das neue) Aktionen triggern können. Damit entfällt das Pollen, da du serverseitig auf entsprechende Änderungen im VDR reagieren kannst und den Client dann darüber informieren kannst.
Im Source Tree gibt es einen Demo Server (https://github.com/warmcat/lib…s/tree/master/test-server), die Beispiele darin zeigen, wie das generell funktioniert...aber wie gesagt, da muss man sich erst ein bisschen reinfuxen
Ciao Louis
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!