Samsung Smart TV bestellen

Hallo,

Ich bin neu bei Gladys v4, auch wenn ich das Projekt schon seit mehreren Jahren verfolge.
Ich habe hauptsächlich mein Xiaomi-Gateway verbunden, um die Raumtemperatur zu steuern, aber nicht viel mehr…

Ich möchte meine Samsung Smart TV über Gladys steuern können, zumindest ausschalten mit anderen Geräten über eine Szene (Szenario-Typ, wir gehen ins Bett! :slight_smile: )

Ich habe solche Projekte in Python gefunden: GitHub - Ape/samsungctl: Remote control Samsung televisions via a TCP/IP connection · GitHub
Und mein TV antwortet auf die URL: http://192.168.1.13:8001/api/v2/

{
  "device": {
    "FrameTVSupport": "false",
    "GamePadSupport": "true",
    "ImeSyncedSupport": "true",
    "Language": "fr_FR",
    "OS": "Tizen",
    "PowerState": "on",
    "TokenAuthSupport": "true",
    "VoiceSupport": "true",
    "WallScreenRatio": "0",
    "WallService": "false",
    "countryCode": "FR",
    "description": "Samsung DTV RCR",
    "developerIP": "0.0.0.0",
    "developerMode": "0",
    "duid": "uuid:91bdb683-b656-4929-aab7-a02cf64207f6",
    "firmwareVersion": "Unknown",
    "id": "uuid:91bdb683-b656-4929-aab7-a02cf64207f6",
    "ip": "192.168.1.13",
    "model": "19_MUSEM_QTV",
    "modelName": "QE65Q80RATXXC",
    "name": "[TV] Samsung Q80 Series (65)",
    "networkType": "wireless",
    "resolution": "3840x2160",
    "smartHubAgreement": "true",
    "ssid": "08:87:c6:53:af:45",
    "type": "Samsung SmartTV",
    "udn": "uuid:91bdb683-b656-4929-aab7-a02cf64207f6",
    "wifiMac": "D4:9D:C0:96:41:C6"
  },
  "id": "uuid:91bdb683-b656-4929-aab7-a02cf64207f6",
  "isSupport": "{\"DMP_DRM_PLAYREADY\":\"false\",\"DMP_DRM_WIDEVINE\":\"false\",\"DMP_available\":\"true\",\"EDEN_available\":\"true\",\"FrameTVSupport\":\"false\",\"ImeSyncedSupport\":\"true\",\"TokenAuthSupport\":\"true\",\"remote_available\":\"true\",\"remote_fourDirections\":\"true\",\"remote_touchPad\":\"true\",\"remote_voiceControl\":\"true\"}\n",
  "name": "[TV] Samsung Q80 Series (65)",
  "remote": "1.0",
  "type": "Samsung SmartTV",
  "uri": "http://192.168.1.13:8001/api/v2/",
  "version": "2.0.25"
}

Glauben Sie, dass dies möglich ist und sind andere Personen daran interessiert?

Vielen Dank im Voraus.

Hallo und willkommen

Es gibt eine ähnliche Funktionsanfrage im Forum

https://community.gladysassistant.com/t/prise-en-charge-des-differentes-api-de-television/5506

Falls du Entwicklungs-Kenntnisse hast und Zeit, könntest du vielleicht helfen :slightly_smiling_face:

Zögere nicht, für die Funktionen zu stimmen, die du in Gladys sehen möchtest

@gregfly26 Es ist durchaus möglich, die Unterstützung für diese Art von Gerät in Gladys hinzuzufügen :slight_smile:

Man müsste einen „Samsung Smart TV“-Dienst in Gladys erstellen. Wenn dein Fernseher außerdem eine so einfache HTTP-API hat, sollte es nicht allzu kompliziert sein.

Wenn du Entwicklungsfähigkeiten hast, zögere nicht, dich in einen Dienst zu stürzen, wir würden uns freuen, das zu Gladys hinzuzufügen.

Ich weiß nicht, ob du das Tutorial in der Dokumentation gesehen hast, das über die Entwicklung eines Dienstes spricht?

  1. Entwicklungsumgebung einrichten:
  2. Einen Gladys-Dienst entwickeln: Contribuer sur Gladys Assistant | Gladys Assistant

@pierre-gilles ich werde mir das alles ansehen, auch wenn ich kein richtiger Entwickler bin (ein bisschen während meines Studiums).
Ich bin System- und Netzwerkadministrator, also eher systemorientiert als Entwickler!

Ich werde meine Fortschritte in diesem Beitrag posten, falls jemand Ideen für Funktionen oder Anwendungsfälle hat, bin ich für eure Meinungen offen!

Würden Sie denken, dass einer dieser beiden Vorschläge ein guter Ansatz für dieses Modul wäre?

https://github.com/Toxblh/samsung-tv-control
https://github.com/Toxblh/node-red-contrib-samsung-tv-control

Hallo,

Ich werde versuchen, zu antworten. Grundsätzlich ist das Beste, was du tun kannst, den ersten Link zu testen (die JS-Bibliothek, um dein TV-Gerät zu steuern). Du testest es in einer separaten kleinen Datei in Node und validierst die Funktionsweise. Du versuchst, die Schritte und die Funktionsweise zu verstehen. Und wenn das gut ist, kannst du zu Gladys übergehen und dich von den Diensten inspirieren lassen. Grundsätzlich, wenn du den Code dahinter anschaust, ist es eine API, also relativ klassisch! Die Integration sollte nicht zu schwer sein, denke ich :slight_smile:

Auf jeden Fall gibt es hier viele Leute, die helfen können, also zögere nicht :slight_smile:

Hallo,
Entschuldigung, aber ich brauche wirklich Hilfe, um mit dem Paket GitHub - Toxblh/samsung-tv-control: 📺 Remote control your TV via JS! · GitHub zu beginnen und es zu testen.
Ich habe noch nie NodeJS verwendet …

Ich habe eine Ubuntu 20.04 VM auf VirtualBox mit Bridging-Netzwerk erstellt → OK
Installation von NodeJS 12 → OK
Installation von npm → OK

npm install samsung-tv-control --save → OK
Ein Verzeichnis wird unter « /usr/lib/node_modules/npm/node_modules/samsung-tv-control » erstellt

Erstellung eines Beispielskripts wie im Repository angegeben → OK

Was muss ich als Nächstes tun? Ich bin ab hier verloren.

Vielen Dank im Voraus für Ihre Hilfe und Entschuldigung, wenn das eine einfache Frage ist, ich bin ein absoluter NodeJS-Neuling …

Hallo kein Problem, das ist normal.

Wenn du Sysadmin bist, solltest du mindestens Python kennen :smiley:

Es ist also dieselbe Logik. Im Projektverzeichnis hast du eine package.json-Datei (alle Informationen plus die Pakete, die du brauchst, also z. B. samsung-tv…), den Ordner node_modules, der alle benötigten Bibliotheken enthält, und normalerweise deine Beispieldatei (index.js / script.js / node.js … was auch immer du möchtest :slight_smile:

Du musst also nur deine Datei ausführen, indem du node monfichier.js eingibst, ganz einfach :slight_smile:

Also musst du jetzt nur die richtige Konfiguration haben (IP-Adresse deines TVs / MAC-Adresse usw.) und dann kannst du dein Skript testen.

const control = new Samsung(config)

Das ist dein Objekt, mit dem du im Grunde deinen TV steuern kannst. Du kannst Methoden anwenden, wie z. B. ein- / ausschalten, wie weiter unten zu sehen.

Viel Spaß damit, um dich vertraut zu machen, und normalerweise sollte es dann klappen :slight_smile:

Zur Info, ein gewisser @rob-mccann arbeitet an einem umfassenderen Medienmanagement, und das sieht vielversprechend aus. Für die Integration der TV-Features denke ich, dass man sich auf seine Entwicklung stützen sollte.

Hallo zusammen :slight_smile:

Ich denke, das ist ein sehr guter Kandidat für ein Matterbridge-Plugin :slight_smile:

Aufgrund der externen Integrationsanfrage für Samsung Smart TV schließe ich diesen alten Antrag: