homebridge-samsungtv-control2 icon indicating copy to clipboard operation
homebridge-samsungtv-control2 copied to clipboard

USN Number how can i find it

Open lukasj98 opened this issue 4 years ago • 86 comments

paring works and i get a token and the tv switches to mute but i can not find a usn number terminal is not showing it.. i did the paring with the command

lukasj98 avatar Aug 01 '20 12:08 lukasj98

i do not get any log in the logs

lukasj98 avatar Aug 01 '20 13:08 lukasj98

Could you try to start homebridge in debug mode? Some models don't expose their correct model number via upnp and will therefore not automatically be added as tv accessory.

mmende avatar Aug 01 '20 13:08 mmende

how do i do it

lukasj98 avatar Aug 01 '20 13:08 lukasj98

i do not get any messages in the logs from your plugin

lukasj98 avatar Aug 01 '20 13:08 lukasj98

now i have debug mode on

lukasj98 avatar Aug 01 '20 13:08 lukasj98

but i do not get any logs from your plugin

lukasj98 avatar Aug 01 '20 13:08 lukasj98

can i chat with you in german

lukasj98 avatar Aug 01 '20 13:08 lukasj98

klar... siehst du log meldungen von anderen plugins?

mmende avatar Aug 01 '20 13:08 mmende

ja ich wäre dir äußerst dankbar wenn wir das hinbekommen

lukasj98 avatar Aug 01 '20 13:08 lukasj98

könnten wir evtl skype mit bildschirmübertragung machen

lukasj98 avatar Aug 01 '20 13:08 lukasj98

oder teamviewer

lukasj98 avatar Aug 01 '20 13:08 lukasj98

hab schon so viele plugins probiert bei deinem funktioniert das paring

lukasj98 avatar Aug 01 '20 13:08 lukasj98

Ansonsten könntest du auch manuell mit npx homebridge-samsungtv-control discover überprüfen welche samsung fernseher das plugin findet... dort wird auch die usn angezeigt sofern der fernseher gefunden wurde

mmende avatar Aug 01 '20 13:08 mmende

/homebridge # npx homebridge-samsungtv-control discover Searching for devices... (node:2908) UnhandledPromiseRejectionWarning: GotError: connect ECONNREFUSED 0.0.0.0:1901 at onError (/homebridge/node_modules/homebridge-samsungtv-control/node_modules/got/dist/source/request-as-event-emitter.js:140:29) at handleRequest (/homebridge/node_modules/homebridge-samsungtv-control/node_modules/got/dist/source/request-as-event-emitter.js:173:17) at processTicksAndRejections (internal/process/task_queues.js:97:5) at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1141:16) (node:2908) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag --unhandled-rejections=strict (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1) (node:2908) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code. (node:2908) PromiseRejectionHandledWarning: Promise rejection was handled asynchronously (rejection id: 1) (node:2908) UnhandledPromiseRejectionWarning: GotError: connect ECONNREFUSED 0.0.0.0:1901 at onError (/homebridge/node_modules/homebridge-samsungtv-control/node_modules/got/dist/source/request-as-event-emitter.js:140:29) at handleRequest (/homebridge/node_modules/homebridge-samsungtv-control/node_modules/got/dist/source/request-as-event-emitter.js:173:17) at processTicksAndRejections (internal/process/task_queues.js:97:5) at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1141:16) (node:2908) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag --unhandled-rejections=strict (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 2) /homebridge #

lukasj98 avatar Aug 01 '20 13:08 lukasj98

was kann ich tun

lukasj98 avatar Aug 01 '20 13:08 lukasj98

nur das paring funktioniert

lukasj98 avatar Aug 01 '20 13:08 lukasj98

hm... der fehler ist neu. Ich melde mich wenn ich eine idee habe woran das liegen könnte. Da das pairing aber schon mal klappt klingt das ganze auf jeden fall lösbar...

mmende avatar Aug 01 '20 13:08 mmende

paring funktioniert einwandfrei bekomme token über die pair1 command methode

fernseher schaltet auf mute nach pairing

lukasj98 avatar Aug 01 '20 14:08 lukasj98

offentlich findet sich eine lösung

lukasj98 avatar Aug 01 '20 15:08 lukasj98

für mich als rollstuhlfahrer wäre es super auch noch den tv in homekit zu haben

lukasj98 avatar Aug 01 '20 16:08 lukasj98

Ich versuche gerade das problem einzugrenzen... könntest du bitte folgendes ausführen npx https://github.com/mmende/homebridge-samsungtv-control2#iss16 discover Das gibt uns hoffentlich ein paar genauere hinweise was das problem sein könnte...

mmende avatar Aug 01 '20 16:08 mmende

/homebridge # npx https://github.com/mmende/homebridge-samsungtv-cont rol2#iss16 discover Searching for devices... Got error while trying to check device with usn: "uuid:7272e15a-2505-11e5-b345-b2a15400ef00". GotError: connect ECONNREFUSED 0.0.0.0:1901 at onError (/root/.npm/_npx/1260/lib/node_modules/homebridge-samsungtv-control/node_modules/got/dist/source/request-as-event-emitter.js:140:29) at handleRequest (/root/.npm/_npx/1260/lib/node_modules/homebridge-samsungtv-control/node_modules/got/dist/source/request-as-event-emitter.js:173:17) at processTicksAndRejections (internal/process/task_queues.js:97:5) at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1141:16) { name: 'RequestError', code: 'ECONNREFUSED' } Found these devices: [TV]Samsung LED40 (UE40H6400): usn "uuid:0f7f4902-0004-1000-b1b5-bc148513e64d"

lukasj98 avatar Aug 01 '20 20:08 lukasj98

Ok super...d.h. das Problem kommt wohl von einem anderen upnp device. Mit der nächsten Version sollte dieser Fehler zwar noch im debug log erscheinen, aber der Fernseher sollte trotzdem problemlos eingebunden werden können. Ich melde mich wenn ich diese gepublished habe...

mmende avatar Aug 01 '20 21:08 mmende

Super vielen Dank dass du mich unterstützt und ich hoffe wir finden eine Lösung dass es bei mir funktioniert. Also kann ich bis zur nächsten Version den Fernseher noch nicht einbinden?

Ich bekomme auch wie es in der Beschreibung des Plugins steht keine automatischen Logs beim neu start ob tv gefunden werden. Erst mit dem command. Warum ? Und warum scheitert die Einbindung momentan?

D.h. wenn ich es richtig verstehe, dass momentan irgendein anderes Gerät was nichts mit dem Fernseher zu tun hat das Plugin blockiert und Fehler verursacht?

Da das Paring aber einwandfrei funktioniert denke ich dass wir gemeinsam eine Lösung finden oder ?

Ich wäre Dir wirklich äußerst dankbar wenn du mich bis zur finalen Einbindung weiter unterstützt 👍👍👍

lukasj98 avatar Aug 01 '20 21:08 lukasj98

Ja, das Problem liegt darin, dass bisher Fehler die an dieser Stelle entstehen nicht abgefangen wurden. Warum dieses Gerät den Fehler auslöst weiß ich immer noch nicht genau, aber solange der Fernseher davon nicht betroffen ist können wir das denke erstmal vernachlässigen. Bis ich die nächste Version publishe wird es noch ein paar Tage dauern, aber du könntest das Plugin auch direkt über github installieren: npm i -g https://github.com/mmende/homebridge-samsungtv-control2 und schon mal prüfen ob der Rest dann normal durchläuft und der Fernseher z.B. in den logs auftaucht.

mmende avatar Aug 02 '20 06:08 mmende

Ok also wie soll ich dann genau vorgehen? Ich habe es direkt über GitHub installiert Wie probiere ich es jetzt am besten weiter ?

Da ich nach der Installation und einem Neustart keine Logs bezüglich TVGeräte bekomme

Welche Schritte bis zur Einbindung in HomeKit ?

lukasj98 avatar Aug 02 '20 08:08 lukasj98

Hast du die zuvor installierte Version vorher deinstalliert? Ich weiß nicht ob npm kapiert, dass es sich um das gleiche Modul handelt und dieses selbstständig deinstalliert wenn man über github installiert. Nach der installation über github Homebridge neustarten und erstmal schauen ob es in der plugin-section auftaucht. Optimalerweise tut es das und der Fernseher erscheint unter den homebridge accessories (sofern homebridge im insecure Mode gestartet wurde siehe link)

mmende avatar Aug 02 '20 08:08 mmende

Außerdem wird der TV falls alles klappt als externe Accessory eingebunden (wegen einer Homekit Limitation) weshalb man ihn getrennt von der Homebridge-Bridge in Homekit einbinden muss (siehe Readme).

mmende avatar Aug 02 '20 08:08 mmende

Nein... nur, dass der Fernseher nicht mir der Bridge selbst in Homekit hinzugefügt wird sondern als eigenständiges Gerät (aber mit der gleichen Pin). Wenn man in der Home App auf das + klickt, dann Gerät hinzufügen, dann "Ich habe keinen Code bzw. kann nicht scannen" sollte der Fernseher dort auftauchen. Für die Homebridge-Bridge kann man ja einfach den QR-Code scannen. Für Fernseher muss man es aber so machen wie hier beschrieben.

mmende avatar Aug 02 '20 09:08 mmende

bin gerade dabei das plugin über den command zu installieren /homebridge # npm i -g https://github.com/mmende/homebridge-samsungtv -control2 npm WARN deprecated [email protected]: request has been deprecated, see https://github.com/request/request/issues/3142 npm WARN deprecated [email protected]: this library is no longer supported /usr/local/bin/homebridge-samsungtv-control -> /usr/local/lib/node_modules/homebridge-samsungtv-control/cli.js

[email protected] postinstall /usr/local/lib/node_modules/homebridge-samsungtv-control/node_modules/fast-xml-parser node tasks/postinstall.js || exit 0

Love fast-xml-parser? Check https://amitkumargupta.work for more projects and contribution.

npm WARN [email protected] requires a peer of typescript@2 || 3 but none is installed. You must install peer dependencies yourself. npm WARN [email protected] requires a peer of typescript@2 || 3 but none is installed. You must install peer dependencies yourself. npm WARN [email protected] requires a peer of typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta but none is installed. You must install peer dependencies yourself.

lukasj98 avatar Aug 02 '20 09:08 lukasj98