ich möchte meinen Emby Media Server in Symcon einbinden und kann bereits Kommandos über die Web-API an den Server senden. Umgedreht ist es möglich Informationen wie aktuell angemeldete Benutzer, aktive Clients, Wiedergabestatus, etc. über die API abzufragen. Dies muss aber immer aktiv, beispielsweise mit einem Timer, auf der Symcon-Seite geschehen.
Die Entwickler haben neben der Web-API die Möglichkeit eingebaut, Ereignisse zeitnah an einen WebSocket zu senden. Das würde ich gern nutzen um die Infos zur Wiedergabe usw. ohne Timer erhalten zu können.
Ich habe bereits versucht mit einer Client-Socket-Instanz eine Verbindung herzustellen. Scheinbar führen aber die mitgegebenen URL-Parameter zu dem Fehler Host not found (authoritative) (Code: -32603).
Du musst mein IPSNetwork Modul installieren und dich dort hinter den WebSocket-Client hängen.
Unter anderen nutzt das SamsungTizen Modul ebenfalls diesen Splitter.
Michael
Danke für Deine Antwort. Ich habe das Modul installiert und nach dem Anlegen der Websocket-Client-Instanz meine URL eingetragen. Beim Speichern erscheint ein Popup mit dieser Meldung:
<br />
<b>Notice</b>: Could not connect. in <b>/var/lib/symcon/modules/IPSNetwork/WebSocketClient/module.php</b> on line <b>317</b><br />
(Code: -32603)
Parallel im Debug-Fenster:
04.01.2020, 19:56:10 | ApplyChanges | OldState:0
04.01.2020, 19:56:10 | Send Handshake | GET /?api_key=fca9455d9dd44aafbf5236685776142b&deviceId=TW96aWxsYS81LjAgKFgxMTsgTGludXggeDg2XzY0KSBBcHBsZVdlYktpdC81MzcuMzYgKEtIVE1MLCBsaWtlIEdlY2tvKSBVYnVudHUgQ2hyb21pdW0vNzUuMC4zNzcwLjkwIENocm9tZS83NS4wLjM3NzAuOTAgU2FmYXJpLzUzNy4zNnwxNTYzODM2NjExNTE4 HTTP/1.1
Host: 10.254.120.108
Upgrade: websocket
Connection: Upgrade
Origin: http://10.254.120.108:8096/
Sec-WebSocket-Key: hwPumeEiyvPdofKA
Sec-WebSocket-Version: 13
04.01.2020, 19:56:10 | Get Handshake | HTTP/1.1 500 Internal Server Error
Date: Sat, 04 Jan 2020 18:56:10 GMT
Connection: Close
Transfer-Encoding: Chunked
0
Im Log meines Emby Servers tut sich auch was. Dort erscheint folgende Ausgabe: