homebridge-bravia-tvos
-
-
Dann sollten wir mal auf die Suche gehen:
sudo find / -name "sonycookie*"
(
Finde alle Dateien, deren Name mit sonycookie beginnen
* sudo: machs mit root-Rechten
* find: geh suchen
* /: beginne im obersten Verzeichnis
* -name: alles mit dem Namen, der jetzt folgt
* "sonycookie*": sonycookie mit jeder Art von weiterer Endung (z.B. sonycookie.23cgqi37hdh.was.auch.immer.txt oder einfach nur sonycookie)
)
Gibt's da Ergebnisse? Im Übrigen sind deine Versuche syntaktisch falsch gewesen. Richtig wäre gewesen:
ls -l /var/homebridge/sonycookie und
sudo ls -l /root/.homebridge/sonycookie
wobei die Meldung "Datei oder Verzeichnis nicht gefunden" nicht dem entspricht, was wir hier alle gern sehen würden
Nicht aufgeben! Lass dich anleiten von einem, der nicht mal einen Fernseher hat geschweige denn das Plugin testen könnte! Wär doch gelacht!
Stefan
Schon mal vielen Dank für eure Mühen. Ich bin kein einfacher patient. Vielen Dank für eure Geduld. Ich habe mir jetzt das ganze Image zerschossen und kämpfe gerade damit es wieder so zusammen zusetzten.
So System läuft wieder
Das sind die Ausgaben nach den Befehlen:
pi@hbridge2:~ $ sudo find / -name "sonycookie*"
pi@hbridge2:~ $
pi@hbridge2:~ $ ls -l /var/homebridge/sonycookie
ls: Zugriff auf '/var/homebridge/sonycookie' nicht möglich: Datei oder Verzeichnis nicht gefunden
pi@hbridge2:~ $
pi@hbridge2:~ $ sudo ls -l /root/.homebridge/sonycookie
ls: Zugriff auf '/root/.homebridge/sonycookie' nicht möglich: Datei oder Verzeichnis nicht gefunden
pi@hbridge2:~ $
anbei der print screen nicht dabei. ist leider nicht dabei.
In den beiden Ordnern ist auch keine Datei die mit Bavaria anfängt?
Nur zur Sicherheit
Nein ist nicht vorhanden
also hat das Plugin den code nicht abgespeichert.
evt. den Fernseher auf Basic login umstellen
Gaspi hinzu fügen
zitat:
Auf diese Weise das TV nicht auf den unsicheren „Basic“ Login-Modus muss sein.
Habe schon danach gesucht wo man das umstellt bin noch nicht fündig geworden.
Hey,
falls jemand eine Alternative zu dem Plugin sucht, ich habe mal eins erstellt der ohne Pin arbeitet und leichter zu einrichten ist.
Lediglich ein Pre Shared Key muss erstellt werden, wie man es macht habe ich aber auf Github geschrieben
https://github.com/SeydX/homebridge-sonybravia-platform
Das Plugin erstellt neben einem Schalter zum Ein/Ausschalten auch eine "Lichtquelle" um auch die Lautstärke einstellen zu können
Desweiteren werden auch die HDMI eingänge als Schalter in HomeKit angezeigt so das man via HomeKit zwischen denen schalten kann.
Man kann auch die Geräte die CEC untersützen mit diesem Plugin einschalten, z.B Apple TV
Auch erkennt das Plugin die Zustände der ganzen Eingänge etc.
Zu guter Letzt erstellt das Plugin auch einen Art Schalter um alle auf dem Fernseher installierten Apps zu sehen (nur mit der Eve App einstellbar) und dafür Szenen zu erstellen.
Damit kann man die Apps mit HomeKit und Siri schalten, weitere Features sind noch in Arbeit
lg
Hey,
falls jemand eine Alternative zu dem Plugin sucht, ich habe mal eins erstellt der ohne Pin arbeitet und leichter zu einrichten ist.
Lediglich ein Pre Shared Key muss erstellt werden, wie man es macht habe ich aber auf Github geschrieben
https://github.com/SeydX/homebridge-sonybravia-platform
Das Plugin erstellt neben einem Schalter zum Ein/Ausschalten auch eine "Lichtquelle" um auch die Lautstärke einstellen zu können
Desweiteren werden auch die HDMI eingänge als Schalter in HomeKit angezeigt so das man via HomeKit zwischen denen schalten kann.
Man kann auch die Geräte die CEC untersützen mit diesem Plugin einschalten, z.B Apple TV
Auch erkennt das Plugin die Zustände der ganzen Eingänge etc.
Zu guter Letzt erstellt das Plugin auch einen Art Schalter um alle auf dem Fernseher installierten Apps zu sehen (nur mit der Eve App einstellbar) und dafür Szenen zu erstellen.
Damit kann man die Apps mit HomeKit und Siri schalten, weitere Features sind noch in Arbeit
lg
Hört sich sehr gut an! Funktioniert nur leider bestimmt nicht mit meinem Sony KDL 55HX755 Hatte in der Vergangenheit schon einige plugins für den Tv probiert ohne erfolg.
Ich lese gerade Android TV da bin ich raus... Hat meiner noch gar nicht. Auch das Menü mit dem Preshared Code das habe ich gar nicht.
Wird mal wieder so langsam Zeit für nen neuen : Auch sowas in der Richtung 65 am liebsten
SeydX habe das plugin von der installiert auf dem TV habe ich die App IPTV. Das ganze läuft auf meinem Sony ZD 9 aber nicht ganz rund.
curl -XPOST http://192.168.2.151/sony/appControl -d '{"id":2,"method":"getApplicationList","version":"1.0","params":["1.0"]}' -H 'X-Auth-PSK: YOURPSKERE' | jq -r '.result[]'
im Terminal eingebe bekomme ich nicht die gewünschte Ausgabe sondern folgende:
pi@hbridge2:~ $ curl -XPOST http://192.168.2.151/sony/appControl -d '{"id":2,"method":"getApplicationList","version":"1.0","params":["1.0"]}' -H 'X-Auth-PSK: YOURPSKERE' | jq -r '.result[]'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 238 100 167 100 71 8 3 0:00:23 0:00:20 0:00:03 27
jq: error (at <stdin>:0): Cannot iterate over null (null)
gleiches Problem mit CEC Device
curl -XPOST http://192.168.2.151/sony/avContent -d '{"id":2,"method":"getCurrentExternalInputsStatus","version":"1.0","params":["1.0"]}' -H 'X-Auth-PSK: YOURPSKERE' | jq -r '.result[]'
erhalte ich folgende Ausgabe:
pi@hbridge2:~ $ curl -XPOST http://192.168.2.151/sony/avContent -d '{"id":2,"method":"getCurrentExternalInputsStatus","version":"1.0","params":["1.0"]}' -H 'X-Auth-PSK: YOURPSKERE' | jq -r '.result[]'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 120 100 37 100 83 9757 21888 --:--:-- --:--:-- --:--:-- 27666
jq: error (at <stdin>:0): Cannot iterate over null (null)
Installiert habe ich es wie in der Anleitung:
sudo npm install -g homebridge-sonybravia-platform
sudo apt-get install jq
Vielleicht einen Tipp für mich?
- Set "Remote start" to ON in your Android TV Settings -> Network -> Remote Start
- Change "Authentication" to "Normal and Pre-Shared Key" in your Android Settings -> Network -> IP Control -> Authentication
- Enter a "Pre-Shared Key" in your Android TV Settings -> Network -> IP control -> Pre-Shared Key
Ja es läuft auch so weit aber nur wenn ich die iptv App offen habe. Und die cec device Ausgabe läuft nicht.
Wenn ich mir den log beim starten anschaue werden dort allerdings alle auf dem tv installierten Apps angezeigt. Aber nicht in der eve App zb.
Was zeigt dein Log denn für Fehler an?
Die CEC Device konnte ich jetzt auslesen das mit den Apps klappt immer noch nicht. Ist es ein Problem das ich alle Geräte am AVR Denon habe und dieser am HDMI 3 am TV hängt:
Diese Ausgabe habe ich erhalten:
Code
Alles anzeigen{ "uri": "extInput:cec?type=tuner&port=3&logicalAddr=3", "title": "AV Receiver", "connection": true, "label": "", "icon": "meta:tunerdevice" }, { "uri": "extInput:cec?type=player&port=3&logicalAddr=4", "title": "PlayStation 4", "connection": true, "label": "", "icon": "meta:playbackdevice" }, { "uri": "extInput:cec?type=freeuse&port=3&logicalAddr=5", "title": "AVR-X4300H", "connection": true, "label": "", "icon": "meta:freeuse" }, { "uri": "extInput:cec?type=tuner&port=3&logicalAddr=6", "title": "dm900", "connection": true, "label": "", "icon": "meta:tunerdevice" }, { "uri": "extInput:cec?type=player&port=3&logicalAddr=8", "title": "Apple TV", "connection": true, "label": "", "icon": "meta:playbackdevice" }, { "uri": "extInput:hdmi?port=1", "title": "HDMI 1", "connection": false, "label": "", "icon": "meta:hdmi" }, { "uri": "extInput:hdmi?port=2", "title": "HDMI 2", "connection": false, "label": "", "icon": "meta:hdmi" }, { "uri": "extInput:hdmi?port=3", "title": "HDMI 3/ARC", "connection": true, "label": "", "icon": "meta:hdmi" }, { "uri": "extInput:hdmi?port=4", "title": "HDMI 4", "connection": false, "label": "", "icon": "meta:hdmi" }, { "uri": "extInput:scart?port=1", "title": "AV 1", "connection": true, "label": "", "icon": "meta:scart" }, { "uri": "extInput:composite?port=1", "title": "AV 2", "connection": false, "label": "", "icon": "meta:composite" }, { "uri": "extInput:widi?port=1", "title": "Bildschirm spiegeln", "connection": true, "label": "", "icon": "meta:wifidisplay" }
[2018-2-14 22:13:25] [Sony Bravia] Could not retrieve status from Sony Bravia PlayStation 4; error: StatusCodeError: 503 - {"error":[503,"Service Unavailable"]}
[2018-2-14 22:13:25] [Sony Bravia] Could not retrieve status from Sony Bravia HDMI 4; error: StatusCodeError: 503 - {"error":[503,"Service Unavailable"]}
[2018-2-14 22:13:25] [Sony Bravia] Could not retrieve status from Sony Bravia Home; error: StatusCodeError: 503 - {"error":[503,"Service Unavailable"]}
[2018-2-14 22:13:25] [Sony Bravia] Cant get TV State: StatusCodeError: 503 - {"error":[503,"Service Unavailable"]}
[2018-2-14 22:13:25] [Sony Bravia] Cant get TV State: StatusCodeError: 503 - {"error":[503,"Service Unavailable"]}
Code
Alles anzeigen[2018-2-14 22:17:06] [Sony Bravia] Could not retrieve TV Status, error:StatusCodeError: 503 - {"error":[503,"Service Unavailable"]} { StatusCodeError: 503 - {"error":[503,"Service Unavailable"]} at new StatusCodeError (/usr/local/lib/node_modules/homebridge-sonybravia-platform/node_modules/request-promise-core/lib/errors.js:32:15) at Request.plumbing.callback (/usr/local/lib/node_modules/homebridge-sonybravia-platform/node_modules/request-promise-core/lib/plumbing.js:104:33) at Request.RP$callback [as _callback] (/usr/local/lib/node_modules/homebridge-sonybravia-platform/node_modules/request-promise-core/lib/plumbing.js:46:31) at Request.self.callback (/usr/local/lib/node_modules/homebridge-sonybravia-platform/node_modules/request/request.js:186:22) at emitTwo (events.js:126:13) at Request.emit (events.js:214:7) at Request.<anonymous> (/usr/local/lib/node_modules/homebridge-sonybravia-platform/node_modules/request/request.js:1163:10) at emitOne (events.js:116:13) at Request.emit (events.js:211:7) at IncomingMessage.<anonymous> (/usr/local/lib/node_modules/homebridge-sonybravia-platform/node_modules/request/request.js:1085:12) at Object.onceWrapper (events.js:313:30) at emitNone (events.js:111:20) at IncomingMessage.emit (events.js:208:7) at endReadableNT (_stream_readable.js:1056:12) at _combinedTickCallback (internal/process/next_tick.js:138:11) at process._tickCallback (internal/process/next_tick.js:180:9) name: 'StatusCodeError', statusCode: 503, message: '503 - {"error":[503,"Service Unavailable"]}', error: { error: [ 503, 'Service Unavailable' ] }, options: { method: 'POST', uri: 'http://192.168.2.151/sony/appControl', body: { method: 'getApplicationList', params: [Array], id: 1, version: '1.0' }, headers: { 'X-Auth-PSK': '0000' }, json: true, callback: [Function: RP$callback], transform: undefined, simple: true, resolveWithFullResponse: false, transform2xxOnly: false }, response: IncomingMessage { _readableState: ReadableState { objectMode: false, highWaterMark: 16384, buffer: [Object], length: 0, pipes: null, pipesCount: 0, flowing: true, ended: true, endEmitted: true, reading: false, sync: true, needReadable: false, emittedReadable: false, readableListening: false, resumeScheduled: false, destroyed: false, defaultEncoding: 'utf8', awaitDrain: 0, readingMore: false, decoder: null, encoding: null }, readable: false, domain: null, _events: { end: [Array], close: [Array], data: [Function], error: [Function] }, _eventsCount: 4, _maxListeners: undefined, socket: Socket { connecting: false, _hadError: false, _handle: null, _parent: null, _host: null, _readableState: [Object], readable: false, domain: null, _events: [Object], _eventsCount: 8, _maxListeners: undefined, _writableState: [Object], writable: false, allowHalfOpen: false, _bytesDispatched: 241, _sockname: null, _pendingData: null, _pendingEncoding: '', server: null, _server: null, parser: null, _httpMessage: [Object], read: [Function], _consuming: true, _idleNext: null, _idlePrev: null, _idleTimeout: -1, [Symbol(asyncId)]: 490986, [Symbol(bytesRead)]: 248 }, connection: Socket { connecting: false, _hadError: false, _handle: null, _parent: null, _host: null, _readableState: [Object], readable: false, domain: null, _events: [Object], _eventsCount: 8, _maxListeners: undefined, _writableState: [Object], writable: false, allowHalfOpen: false, _bytesDispatched: 241, _sockname: null, _pendingData: null, _pendingEncoding: '', server: null, _server: null, parser: null, _httpMessage: [Object], read: [Function], _consuming: true, _idleNext: null, _idlePrev: null, _idleTimeout: -1, [Symbol(asyncId)]: 490986, [Symbol(bytesRead)]: 248 }, httpVersionMajor: 1, httpVersionMinor: 1, httpVersion: '1.1', complete: true, headers: { server: 'nginx', date: 'Wed, 14 Feb 2018 21:17:08 GMT', 'content-type': 'application/json', 'content-length': '37', connection: 'close', 'access-control-allow-credentials': 'true' }, rawHeaders: [ 'Server', 'nginx', 'Date', 'Wed, 14 Feb 2018 21:17:08 GMT', 'Content-Type', 'application/json', 'Content-Length', '37', 'Connection', 'close', 'Access-Control-Allow-Credentials', 'true' ], trailers: {}, rawTrailers: [], upgrade: false, url: '', method: null, statusCode: 503, statusMessage: 'Service Temporarily Unavailable', client: Socket { connecting: false, _hadError: false, _handle: null, _parent: null, _host: null, _readableState: [Object], readable: false, domain: null, _events: [Object], _eventsCount: 8, _maxListeners: undefined, _writableState: [Object], writable: false, allowHalfOpen: false, _bytesDispatched: 241, _sockname: null, _pendingData: null, _pendingEncoding: '', server: null, _server: null, parser: null, _httpMessage: [Object], read: [Function], _consuming: true, _idleNext: null, _idlePrev: null, _idleTimeout: -1, [Symbol(asyncId)]: 490986, [Symbol(bytesRead)]: 248 }, _consuming: true, _dumped: false, req: ClientRequest { domain: null, _events: [Object], _eventsCount: 5, _maxListeners: undefined, output: [], outputEncodings: [], outputCallbacks: [], outputSize: 0, writable: true, _last: true, upgrading: false, chunkedEncoding: false, shouldKeepAlive: false, useChunkedEncodingByDefault: true, sendDate: false, _removedConnection: false, _removedContLen: false, _removedTE: false, _contentLength: null, _hasBody: true, _trailer: '', finished: true, _headerSent: true, socket: [Object], connection: [Object], _header: 'POST /sony/appControl HTTP/1.1\r\nX-Auth-PSK: 0000\r\nhost: 192.168.2.151\r\naccept: application/json\r\ncontent-type: application/json\r\ncontent-length: 71\r\nConnection: close\r\n\r\n', _onPendingData: [Function: noopPendingOutput], agent: [Object], socketPath: undefined, timeout: undefined, method: 'POST', path: '/sony/appControl', _ended: true, res: [Circular], aborted: undefined, timeoutCb: null, upgradeOrConnect: false, parser: null, maxHeadersCount: null, [Symbol(outHeadersKey)]: [Object] }, request: Request { domain: null, _events: [Object], _eventsCount: 5, _maxListeners: undefined, method: 'POST', uri: [Object], body: '{"method":"getApplicationList","params":["1.0"],"id":1,"version":"1.0"}', headers: [Object], readable: true, writable: true, explicitMethod: true, _qs: [Object], _auth: [Object], _oauth: [Object], _multipart: [Object], _redirect: [Object], _tunnel: [Object], _rp_resolve: [Function], _rp_reject: [Function], _rp_promise: [Object], _rp_callbackOrig: undefined, callback: [Function], _rp_options: [Object], setHeader: [Function], hasHeader: [Function], getHeader: [Function], removeHeader: [Function], localAddress: undefined, pool: {}, dests: [], __isRequestRequest: true, _callback: [Function: RP$callback], proxy: null, tunnel: false, setHost: true, originalCookieHeader: undefined, _disableCookies: true, _jar: undefined, port: 80, host: '192.168.2.151', path: '/sony/appControl', _json: true, httpModule: [Object], agentClass: [Object], agent: [Object], _started: true, href: 'http://192.168.2.151/sony/appControl', req: [Object], ntick: true, response: [Circular], originalHost: '192.168.2.151', originalHostHeaderName: 'host', responseContent: [Circular], _destdata: true, _ended: true, _callbackCalled: true }, toJSON: [Function: responseToJSON], caseless: Caseless { dict: [Object] }, read: [Function], body: { error: [Array] } } } [2018-2-14 22:17:06] [Sony Bravia] Could not retrieve status from Sony Bravia HDMI 1; error: StatusCodeError: 503 - {"error":[503,"Service Unavailable"]} [2018-2-14 22:17:06] [Sony Bravia] Could not retrieve status from Sony Bravia HDMI 2; error: StatusCodeError: 503 - {"error":[503,"Service Unavailable"]} [2018-2-14 22:17:06] [Sony Bravia] Could not retrieve status from Sony Bravia PlayStation 4; error: StatusCodeError: 503 - {"error":[503,"Service Unavailable"]} [2018-2-14 22:17:06] [Sony Bravia] Could not retrieve status from Sony Bravia HDMI 4; error: StatusCodeError: 503 - {"error":[503,"Service Unavailable"]} [2018-2-14 22:17:06] [Sony Bravia] Cant get TV State: StatusCodeError: 503 - {"error":[503,"Service Unavailable"]} { StatusCodeError: 503 - {"error":[503,"Service Unavailable"]} at new StatusCodeError (/usr/local/lib/node_modules/homebridge-sonybravia-platform/node_modules/request-promise-core/lib/errors.js:32:15) at Request.plumbing.callback (/usr/local/lib/node_modules/homebridge-sonybravia-platform/node_modules/request-promise-core/lib/plumbing.js:104:33) at Request.RP$callback [as _callback] (/usr/local/lib/node_modules/homebridge-sonybravia-platform/node_modules/request-promise-core/lib/plumbing.js:46:31) at Request.self.callback (/usr/local/lib/node_modules/homebridge-sonybravia-platform/node_modules/request/request.js:186:22) at emitTwo (events.js:126:13) at Request.emit (events.js:214:7) at Request.<anonymous> (/usr/local/lib/node_modules/homebridge-sonybravia-platform/node_modules/request/request.js:1163:10) at emitOne (events.js:116:13) at Request.emit (events.js:211:7) at IncomingMessage.<anonymous> (/usr/local/lib/node_modules/homebridge-sonybravia-platform/node_modules/request/request.js:1085:12) at Object.onceWrapper (events.js:313:30) at emitNone (events.js:111:20) at IncomingMessage.emit (events.js:208:7) at endReadableNT (_stream_readable.js:1056:12) at _combinedTickCallback (internal/process/next_tick.js:138:11) at process._tickCallback (internal/process/next_tick.js:180:9) name: 'StatusCodeError', statusCode: 503, message: '503 - {"error":[503,"Service Unavailable"]}', error: { error: [ 503, 'Service Unavailable' ] }, options: { method: 'POST', uri: 'http://192.168.2.151/sony/appControl', body: { method: 'getApplicationList', params: [Array], id: 1, version: '1.0' }, headers: { 'X-Auth-PSK': '0000' }, json: true, callback: [Function: RP$callback], transform: undefined, simple: true, resolveWithFullResponse: false, transform2xxOnly: false }, response: IncomingMessage { _readableState: ReadableState { objectMode: false, highWaterMark: 16384, buffer: [Object], length: 0, pipes: null, pipesCount: 0, flowing: true, ended: true, endEmitted: true, reading: false, sync: true, needReadable: false, emittedReadable: false, readableListening: false, resumeScheduled: false, destroyed: false, defaultEncoding: 'utf8', awaitDrain: 0, readingMore: false, decoder: null, encoding: null }, readable: false, domain: null, _events: { end: [Array], close: [Array], data: [Function], error: [Function] }, _eventsCount: 4, _maxListeners: undefined, socket: Socket { connecting: false, _hadError: false, _handle: null, _parent: null, _host: null, _readableState: [Object], readable: false, domain: null, _events: [Object], _eventsCount: 8, _maxListeners: undefined, _writableState: [Object], writable: false, allowHalfOpen: false, _bytesDispatched: 241, _sockname: null, _pendingData: null, _pendingEncoding: '', server: null, _server: null, parser: null, _httpMessage: [Object], read: [Function], _consuming: true, _idleNext: null, _idlePrev: null, _idleTimeout: -1, [Symbol(asyncId)]: 492948, [Symbol(bytesRead)]: 248 }, connection: Socket { connecting: false, _hadError: false, _handle: null, _parent: null, _host: null, _readableState: [Object], readable: false, domain: null, _events: [Object], _eventsCount: 8, _maxListeners: undefined, _writableState: [Object], writable: false, allowHalfOpen: false, _bytesDispatched: 241, _sockname: null, _pendingData: null, _pendingEncoding: '', server: null, _server: null, parser: null, _httpMessage: [Object], read: [Function], _consuming: true, _idleNext: null, _idlePrev: null, _idleTimeout: -1, [Symbol(asyncId)]: 492948, [Symbol(bytesRead)]: 248 }, httpVersionMajor: 1, httpVersionMinor: 1, httpVersion: '1.1', complete: true, headers: { server: 'nginx', date: 'Wed, 14 Feb 2018 21:17:10 GMT', 'content-type': 'application/json', 'content-length': '37', connection: 'close', 'access-control-allow-credentials': 'true' }, rawHeaders: [ 'Server', 'nginx', 'Date', 'Wed, 14 Feb 2018 21:17:10 GMT', 'Content-Type', 'application/json', 'Content-Length', '37', 'Connection', 'close', 'Access-Control-Allow-Credentials', 'true' ], trailers: {}, rawTrailers: [], upgrade: false, url: '', method: null, statusCode: 503, statusMessage: 'Service Temporarily Unavailable', client: Socket { connecting: false, _hadError: false, _handle: null, _parent: null, _host: null, _readableState: [Object], readable: false, domain: null, _events: [Object], _eventsCount: 8, _maxListeners: undefined, _writableState: [Object], writable: false, allowHalfOpen: false, _bytesDispatched: 241, _sockname: null, _pendingData: null, _pendingEncoding: '', server: null, _server: null, parser: null, _httpMessage: [Object], read: [Function], _consuming: true, _idleNext: null, _idlePrev: null, _idleTimeout: -1, [Symbol(asyncId)]: 492948, [Symbol(bytesRead)]: 248 }, _consuming: true, _dumped: false, req: ClientRequest { domain: null, _events: [Object], _eventsCount: 5, _maxListeners: undefined, output: [], outputEncodings: [], outputCallbacks: [], outputSize: 0, writable: true, _last: true, upgrading: false, chunkedEncoding: false, shouldKeepAlive: false, useChunkedEncodingByDefault: true, sendDate: false, _removedConnection: false, _removedContLen: false, _removedTE: false, _contentLength: null, _hasBody: true, _trailer: '', finished: true, _headerSent: true, socket: [Object], connection: [Object], _header: 'POST /sony/appControl HTTP/1.1\r\nX-Auth-PSK: 0000\r\nhost: 192.168.2.151\r\naccept: application/json\r\ncontent-type: application/json\r\ncontent-length: 71\r\nConnection: close\r\n\r\n', _onPendingData: [Function: noopPendingOutput], agent: [Object], socketPath: undefined, timeout: undefined, method: 'POST', path: '/sony/appControl', _ended: true, res: [Circular], aborted: undefined, timeoutCb: null, upgradeOrConnect: false, parser: null, maxHeadersCount: null, [Symbol(outHeadersKey)]: [Object] }, request: Request { domain: null, _events: [Object], _eventsCount: 5, _maxListeners: undefined, method: 'POST', uri: [Object], body: '{"method":"getApplicationList","params":["1.0"],"id":1,"version":"1.0"}', headers: [Object], readable: true, writable: true, explicitMethod: true, _qs: [Object], _auth: [Object], _oauth: [Object], _multipart: [Object], _redirect: [Object], _tunnel: [Object], _rp_resolve: [Function], _rp_reject: [Function], _rp_promise: [Object], _rp_callbackOrig: undefined, callback: [Function], _rp_options: [Object], setHeader: [Function], hasHeader: [Function], getHeader: [Function], removeHeader: [Function], localAddress: undefined, pool: {}, dests: [], __isRequestRequest: true, _callback: [Function: RP$callback], proxy: null, tunnel: false, setHost: true, originalCookieHeader: undefined, _disableCookies: true, _jar: undefined, port: 80, host: '192.168.2.151', path: '/sony/appControl', _json: true, httpModule: [Object], agentClass: [Object], agent: [Object], _started: true, href: 'http://192.168.2.151/sony/appControl', req: [Object], ntick: true, response: [Circular], originalHost: '192.168.2.151', originalHostHeaderName: 'host', responseContent: [Circular], _destdata: true, _ended: true, _callbackCalled: true }, toJSON: [Function: responseToJSON], caseless: Caseless { dict: [Object] }, read: [Function], body: { error: [Array] } } } [2018-2-14 22:17:08] [Sony Bravia] Could not retrieve status from Sony Bravia HDMI 1; error: StatusCodeError: 503 - {"error":[503,"Service Unavailable"]} [2018-2-14 22:17:08] [Sony Bravia] Could not retrieve status from Sony Bravia HDMI 2; error: StatusCodeError: 503 - {"error":[503,"Service Unavailable"]} [2018-2-14 22:17:08] [Sony Bravia] Could not retrieve status from Sony Bravia PlayStation 4; error: StatusCodeError: 503 - {"error":[503,"Service Unavailable"]} [2018-2-14 22:17:08] [Sony Bravia] Could not retrieve status from Sony Bravia HDMI 4; error: StatusCodeError: 503 - {"error":[503,"Service Unavailable"]} [2018-2-14 22:17:08] [Sony Bravia] Cant get TV State: StatusCodeError: 503 - {"error":[503,"Service Unavailable"]} [2018-2-14 22:17:10] [Sony Bravia] Could not retrieve TV Status, error:StatusCodeError: 503 - {"error":[503,"Service Unavailable"]} { StatusCodeError: 503 - {"error":[503,"Service Unavailable"]} at new StatusCodeError (/usr/local/lib/node_modules/homebridge-sonybravia-platform/node_modules/request-promise-core/lib/errors.js:32:15) at Request.plumbing.callback (/usr/local/lib/node_modules/homebridge-sonybravia-platform/node_modules/request-promise-core/lib/plumbing.js:104:33) at Request.RP$callback [as _callback] (/usr/local/lib/node_modules/homebridge-sonybravia-platform/node_modules/request-promise-core/lib/plumbing.js:46:31) at Request.self.callback (/usr/local/lib/node_modules/homebridge-sonybravia-platform/node_modules/request/request.js:186:22) at emitTwo (events.js:126:13) at Request.emit (events.js:214:7) at Request.<anonymous> (/usr/local/lib/node_modules/homebridge-sonybravia-platform/node_modules/request/request.js:1163:10) at emitOne (events.js:116:13) at Request.emit (events.js:211:7) at IncomingMessage.<anonymous> (/usr/local/lib/node_modules/homebridge-sonybravia-platform/node_modules/request/request.js:1085:12) at Object.onceWrapper (events.js:313:30) at emitNone (events.js:111:20) at IncomingMessage.emit (events.js:208:7) at endReadableNT (_stream_readable.js:1056:12) at _combinedTickCallback (internal/process/next_tick.js:138:11) at process._tickCallback (internal/process/next_tick.js:180:9) name: 'StatusCodeError', statusCode: 503, message: '503 - {"error":[503,"Service Unavailable"]}', error: { error: [ 503, 'Service Unavailable' ] }, options: { method: 'POST', uri: 'http://192.168.2.151/sony/appControl', body: { method: 'getApplicationList', params: [Array], id: 1, version: '1.0' }, headers: { 'X-Auth-PSK': '0000' }, json: true, callback: [Function: RP$callback], transform: undefined, simple: true, resolveWithFullResponse: false, transform2xxOnly: false }, response: IncomingMessage { _readableState: ReadableState { objectMode: false, highWaterMark: 16384, buffer: [Object], length: 0, pipes: null, pipesCount: 0, flowing: true, ended: true, endEmitted: true, reading: false, sync: true, needReadable: false, emittedReadable: false, readableListening: false, resumeScheduled: false, destroyed: false, defaultEncoding: 'utf8', awaitDrain: 0, readingMore: false, decoder: null, encoding: null }, readable: false, domain: null, _events: { end: [Array], close: [Array], data: [Function], error: [Function] }, _eventsCount: 4, _maxListeners: undefined, socket: Socket { connecting: false, _hadError: false, _handle: null, _parent: null, _host: null, _readableState: [Object], readable: false, domain: null, _events: [Object], _eventsCount: 8, _maxListeners: undefined, _writableState: [Object], writable: false, allowHalfOpen: false, _bytesDispatched: 241, _sockname: null, _pendingData: null, _pendingEncoding: '', server: null, _server: null, parser: null, _httpMessage: [Object], read: [Function], _consuming: true, _idleNext: null, _idlePrev: null, _idleTimeout: -1, [Symbol(asyncId)]: 496906, [Symbol(bytesRead)]: 248 }, connection: Socket { connecting: false, _hadError: false, _handle: null, _parent: null, _host: null, _readableState: [Object], readable: false, domain: null, _events: [Object], _eventsCount: 8, _maxListeners: undefined, _writableState: [Object], writable: false, allowHalfOpen: false, _bytesDispatched: 241, _sockname: null, _pendingData: null, _pendingEncoding: '', server: null, _server: null, parser: null, _httpMessage: [Object], read: [Function], _consuming: true, _idleNext: null, _idlePrev: null, _idleTimeout: -1, [Symbol(asyncId)]: 496906, [Symbol(bytesRead)]: 248 }, httpVersionMajor: 1, httpVersionMinor: 1, httpVersion: '1.1', complete: true, headers: { server: 'nginx', date: 'Wed, 14 Feb 2018 21:17:14 GMT', 'content-type': 'application/json', 'content-length': '37', connection: 'close', 'access-control-allow-credentials': 'true' }, rawHeaders: [ 'Server', 'nginx', 'Date', 'Wed, 14 Feb 2018 21:17:14 GMT', 'Content-Type', 'application/json', 'Content-Length', '37', 'Connection', 'close', 'Access-Control-Allow-Credentials', 'true' ], trailers: {}, rawTrailers: [], upgrade: false, url: '', method: null, statusCode: 503, statusMessage: 'Service Temporarily Unavailable', client: Socket { connecting: false, _hadError: false, _handle: null, _parent: null, _host: null, _readableState: [Object], readable: false, domain: null, _events: [Object], _eventsCount: 8, _maxListeners: undefined, _writableState: [Object], writable: false, allowHalfOpen: false, _bytesDispatched: 241, _sockname: null, _pendingData: null, _pendingEncoding: '', server: null, _server: null, parser: null, _httpMessage: [Object], read: [Function], _consuming: true, _idleNext: null, _idlePrev: null, _idleTimeout: -1, [Symbol(asyncId)]: 496906, [Symbol(bytesRead)]: 248 }, _consuming: true, _dumped: false, req: ClientRequest { domain: null, _events: [Object], _eventsCount: 5, _maxListeners: undefined, output: [], outputEncodings: [], outputCallbacks: [], outputSize: 0, writable: true, _last: true, upgrading: false, chunkedEncoding: false, shouldKeepAlive: false, useChunkedEncodingByDefault: true, sendDate: false, _removedConnection: false, _removedContLen: false, _removedTE: false, _contentLength: null, _hasBody: true, _trailer: '', finished: true, _headerSent: true, socket: [Object], connection: [Object], _header: 'POST /sony/appControl HTTP/1.1\r\nX-Auth-PSK: 0000\r\nhost: 192.168.2.151\r\naccept: application/json\r\ncontent-type: application/json\r\ncontent-length: 71\r\nConnection: close\r\n\r\n', _onPendingData: [Function: noopPendingOutput], agent: [Object], socketPath: undefined, timeout: undefined, method: 'POST', path: '/sony/appControl', _ended: true, res: [Circular], aborted: undefined, timeoutCb: null, upgradeOrConnect: false, parser: null, maxHeadersCount: null, [Symbol(outHeadersKey)]: [Object] }, request: Request { domain: null, _events: [Object], _eventsCount: 5, _maxListeners: undefined, method: 'POST', uri: [Object], body: '{"method":"getApplicationList","params":["1.0"],"id":1,"version":"1.0"}', headers: [Object], readable: true, writable: true, explicitMethod: true, _qs: [Object], _auth: [Object], _oauth: [Object], _multipart: [Object], _redirect: [Object], _tunnel: [Object], _rp_resolve: [Function], _rp_reject: [Function], _rp_promise: [Object], _rp_callbackOrig: undefined, callback: [Function], _rp_options: [Object], setHeader: [Function], hasHeader: [Function], getHeader: [Function], removeHeader: [Function], localAddress: undefined, pool: {}, dests: [], __isRequestRequest: true, _callback: [Function: RP$callback], proxy: null, tunnel: false, setHost: true, originalCookieHeader: undefined, _disableCookies: true, _jar: undefined, port: 80, host: '192.168.2.151', path: '/sony/appControl', _json: true, httpModule: [Object], agentClass: [Object], agent: [Object], _started: true, href: 'http://192.168.2.151/sony/appControl', req: [Object], ntick: true, response: [Circular], originalHost: '192.168.2.151', originalHostHeaderName: 'host', responseContent: [Circular], _destdata: true, _ended: true, _callbackCalled: true }, toJSON: [Function: responseToJSON], caseless: Caseless { dict: [Object] }, read: [Function], body: { error: [Array] } } } [2018-2-14 22:17:12] [Sony Bravia] Could not retrieve status from Sony Bravia HDMI 1; error: StatusCodeError: 503 - {"error":[503,"Service Unavailable"]} [2018-2-14 22:17:12] [Sony Bravia] Could not retrieve status from Sony Bravia HDMI 2; error: StatusCodeError: 503 - {"error":[503,"Service Unavailable"]} [2018-2-14 22:17:12] [Sony Bravia] Could not retrieve status from Sony Bravia PlayStation 4; error: StatusCodeError: 503 - {"error":[503,"Service Unavailable"]} [2018-2-14 22:17:12] [Sony Bravia] Could not retrieve status from Sony Bravia HDMI 4; error: StatusCodeError: 503 - {"error":[503,"Service Unavailable"]} [2018-2-14 22:17:12] [Sony Bravia] Could not retrieve status from Sony Bravia Home; error: StatusCodeError: 503 - {"error":[503,"Service Unavailable"]} [2018-2-14 22:17:12] [Sony Bravia] Cant get TV State: StatusCodeError: 503 - {"error":[503,"Service Unavailable"]} [2018-2-14 22:17:12] [Sony Bravia] Cant get TV State: StatusCodeError: 503 - {"error":[503,"Service Unavailable"]} [2018-2-14 22:17:14] [Sony Bravia] Could not retrieve TV Status, error:StatusCodeError: 503 - {"error":[503,"Service Unavailable"]} { StatusCodeError: 503 - {"error":[503,"Service Unavailable"]} at new StatusCodeError (/usr/local/lib/node_modules/homebridge-sonybravia-platform/node_modules/request-promise-core/lib/errors.js:32:15) at Request.plumbing.callback (/usr/local/lib/node_modules/homebridge-sonybravia-platform/node_modules/request-promise-core/lib/plumbing.js:104:33) at Request.RP$callback [as _callback] (/usr/local/lib/node_modules/homebridge-sonybravia-platform/node_modules/request-promise-core/lib/plumbing.js:46:31) at Request.self.callback (/usr/local/lib/node_modules/homebridge-sonybravia-platform/node_modules/request/request.js:186:22) at emitTwo (events.js:126:13) at Request.emit (events.js:214:7) at Request.<anonymous> (/usr/local/lib/node_modules/homebridge-sonybravia-platform/node_modules/request/request.js:1163:10) at emitOne (events.js:116:13) at Request.emit (events.js:211:7) at IncomingMessage.<anonymous> (/usr/local/lib/node_modules/homebridge-sonybravia-platform/node_modules/request/request.js:1085:12) at Object.onceWrapper (events.js:313:30) at emitNone (events.js:111:20) at IncomingMessage.emit (events.js:208:7) at endReadableNT (_stream_readable.js:1056:12) at _combinedTickCallback (internal/process/next_tick.js:138:11) at process._tickCallback (internal/process/next_tick.js:180:9) name: 'StatusCodeError', statusCode: 503, message: '503 - {"error":[503,"Service Unavailable"]}', error: { error: [ 503, 'Service Unavailable' ] }, options: { method: 'POST', uri: 'http://192.168.2.151/sony/appControl', body: { method: 'getApplicationList', params: [Array], id: 1, version: '1.0' }, headers: { 'X-Auth-PSK': '0000' }, json: true, callback: [Function: RP$callback], transform: undefined, simple: true, resolveWithFullResponse: false, transform2xxOnly: false }, response: IncomingMessage { _readableState: ReadableState { objectMode: false, highWaterMark: 16384, buffer: [Object], length: 0, pipes: null, pipesCount: 0, flowing: true, ended: true, endEmitted: true, reading: false, sync: true, needReadable: false, emittedReadable: false, readableListening: false, resumeScheduled: false, destroyed: false, defaultEncoding: 'utf8', awaitDrain: 0, readingMore: false, decoder: null, encoding: null }, readable: false, domain: null, _events: { end: [Array], close: [Array], data: [Function], error: [Function] }, _eventsCount: 4, _maxListeners: undefined, socket: Socket { connecting: false, _hadError: false, _handle: null, _parent: null, _host: null, _readableState: [Object], readable: false, domain: null, message: '503 - {"error":[503,"Service Unavailable"]}',
Meine Config sieht so aus:
Code
Alles anzeigen"platforms": [ { "platform": "SonyBravia", "name": "Sony Bravia", "ipadress": "192.168.2.151", "psk": "0000", "tvSwitch": true, "polling": true, "interval": 2, "volumeControl": true, "maxVolume": 30, "homeapp": "com.sony.dtv.eu.siptv.video.eu.siptv.atv.MainActivity", "cecs": [ { "label": "DM 900", "logaddr": 6, "port": 3 }, { "label": "Apple TV", "logaddr": 8, "port": 3 }, { "label": "Denon AVR", "logaddr": 5, "port": 3 }, { "label": "PlayStation 4", "logaddr": 4, "port": 3 } ] },