Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Yahka: Samsung TV über aus/einschalten

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.2k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.2k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.6k

Yahka: Samsung TV über aus/einschalten

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
yahka samsung
13 Beiträge 4 Kommentatoren 1.4k Aufrufe 4 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • S superbraz

    @superbraz said in Yahka: Samsung TV über aus/einschalten:

    das Thema ist nun schon knapp 2 Jahre alt - aber mich interessiert es auch...
    würde den Samsung TV gern über Yahka ins Homekit bringen!

    keiner eine Antwort / Lösung zu dem Thema?

    ? Offline
    ? Offline
    Ein ehemaliger Benutzer
    schrieb am zuletzt editiert von
    #4

    @superbraz schonmal in der Doku vom Yahka adapter geschaut? Ist zwar mit Beispiel anhand eines harmony hubs. Aber mit Samsung usw. Bekommt man das auch hin.

    https://github.com/jensweigele/ioBroker.yahka/wiki/Fernseher-mit-YAHKA-simulieren

    S 1 Antwort Letzte Antwort
    0
    • ? Ein ehemaliger Benutzer

      @superbraz schonmal in der Doku vom Yahka adapter geschaut? Ist zwar mit Beispiel anhand eines harmony hubs. Aber mit Samsung usw. Bekommt man das auch hin.

      https://github.com/jensweigele/ioBroker.yahka/wiki/Fernseher-mit-YAHKA-simulieren

      S Offline
      S Offline
      superbraz
      schrieb am zuletzt editiert von superbraz
      #5

      @ciddi89 Die Doku kenne ich, leider passt das Ganze nicht zum Samsung Adapter...
      Hier hat man zwar eine ID Power mit verschiedenen State´s...allerdings weiss ich nicht, welchen ich hiervon zB für ein/ ausschalten verwenden soll. Bisher blieb es erfolglos und daher habe ich speziell in diesem Thema gefragt, weil es hier um Samsung geht.

      Edit: Außerdem wird der TV als "Haus" dargestellt und nicht als TV

      ? 1 Antwort Letzte Antwort
      0
      • S superbraz

        @ciddi89 Die Doku kenne ich, leider passt das Ganze nicht zum Samsung Adapter...
        Hier hat man zwar eine ID Power mit verschiedenen State´s...allerdings weiss ich nicht, welchen ich hiervon zB für ein/ ausschalten verwenden soll. Bisher blieb es erfolglos und daher habe ich speziell in diesem Thema gefragt, weil es hier um Samsung geht.

        Edit: Außerdem wird der TV als "Haus" dargestellt und nicht als TV

        ? Offline
        ? Offline
        Ein ehemaliger Benutzer
        schrieb am zuletzt editiert von
        #6

        @superbraz dann hast du ihn nicht richtig eingestellt in yahka. Ich kann später Screenshots machen und mein JavaScript mal posten, vielleicht kannst du damit dann was anfangen.

        S 1 Antwort Letzte Antwort
        0
        • ? Ein ehemaliger Benutzer

          @superbraz dann hast du ihn nicht richtig eingestellt in yahka. Ich kann später Screenshots machen und mein JavaScript mal posten, vielleicht kannst du damit dann was anfangen.

          S Offline
          S Offline
          superbraz
          schrieb am zuletzt editiert von
          #7

          @ciddi89 das wär super...

          habe mehr Erfahrungen mit Homebridge, mit ioBroker bin ich noch recht "frisch" unterwegs...
          Lichtschalter, Rollo usw habe ich hinbekommen...aber den TV leider noch nicht.

          ? 1 Antwort Letzte Antwort
          0
          • S superbraz

            @ciddi89 das wär super...

            habe mehr Erfahrungen mit Homebridge, mit ioBroker bin ich noch recht "frisch" unterwegs...
            Lichtschalter, Rollo usw habe ich hinbekommen...aber den TV leider noch nicht.

            ? Offline
            ? Offline
            Ein ehemaliger Benutzer
            schrieb am zuletzt editiert von
            #8

            @superbraz also erstmal das Javascript. Du müsstest nur die Datenpunkte entsprechend deiner anpassen die in den Zeilen 1-18 stehen.

            //Steuerung Fernseher Schlafzimmer mit Homekit
            
            //Variabeln
            
            //Manuelle Datenpunkte
            const varActive = '0_userdata.0.Fernsehen.Schlafzimmer.varActive';
            const varActiveIdentifier = '0_userdata.0.Fernsehen.Schlafzimmer.varActivIdentifier';
            
            //Datenpunkte Samsung TV Schlafzimmer Status
            const tvStatus = 'smartthings.0.7eb1356a-da85-4c6b-a7e6-b21736d26977.status.switch.switch.value';
            const inputSourceStatus = 'smartthings.0.7eb1356a-da85-4c6b-a7e6-b21736d26977.status.mediaInputSource.inputSource.value';
            
            
            //Datenpunkte Samsung TV Schlafzimmer Control
            const controlTvOn = 'smartthings.0.7eb1356a-da85-4c6b-a7e6-b21736d26977.capabilities.switch-on';
            const controlTvOff = 'smartthings.0.7eb1356a-da85-4c6b-a7e6-b21736d26977.capabilities.switch-off';
            
            const controlInputSource = 'smartthings.0.7eb1356a-da85-4c6b-a7e6-b21736d26977.capabilities.mediaInputSource-setInputSource';
            
            //Variabeln für Funktionen
            let zustand_varActive, zustand_varActiveIdentifier, zustand_TVStatus, zustand_inputSourceStatus, timeoutTV_status;
            
            
            //Funktionen
            
            function zustand_in_var(){
               zustand_varActive = getState(varActive).val;
               zustand_varActiveIdentifier = getState(varActiveIdentifier).val;
               zustand_TVStatus = getState(tvStatus).val;
               zustand_inputSourceStatus = getState(inputSourceStatus).val;
            }
            
            function main() {
               //Wenn TV Status ändert
               on({id: tvStatus, change: "ne"}, function (obj) {
                   zustand_in_var();
                   tv_Status();
                   });
            
               //Wenn in Homekit ein/aus gestellt wird
               on({id: varActive, change: "ne"}, function (obj) {
                   zustand_in_var();
                   homekit_on_off();
                   });
               
               //Wenn in Homekit Source umgestellt wird
               on({id: varActiveIdentifier, change: "ne"}, function (obj) {
                   zustand_in_var();
                   homekit_sourceChange();
                   });
               
               //Nach Javascript start den Status abfragen
               setTimeout (function () {
                   zustand_in_var();
                   tv_Status();
               }, 300);
            }
            
            function homekit_on_off() {
               if ((zustand_varActive == '1') && (zustand_TVStatus == 'off')) {
                   setState(controlTvOn, true);
               }
               else if ((zustand_varActive == '0') && (zustand_TVStatus == 'on')) {
                   setState(controlTvOff, true);
               }
            }
            
            function tv_Status() {
               if (zustand_TVStatus == 'on') {
                   setState(varActive, 1);
               }
               else if (zustand_TVStatus == 'off') {
                   setState(varActive, 0);
               }
               
               timeoutTV_status = setTimeout (function () {
                   if (zustand_TVStatus == 'off') {
                       setState(varActiveIdentifier, 0);
                   }
                   else if ((zustand_inputSourceStatus == 'digitalTv') && (zustand_TVStatus == 'on')) {
                       setState(varActiveIdentifier, 1); //Watch TV
                   }
               }, 500)
            }
            
            function homekit_sourceChange() {
            
            
            }
            
            //Main Script
            main();
            

            Und hier die Screenshots von den Einstellungen in Yahka:


            Screenshot 2022-11-24 at 11.09.09.png
            Screenshot 2022-11-24 at 11.12.53.png
            Screenshot 2022-11-24 at 11.13.08.png

            S 1 Antwort Letzte Antwort
            0
            • ? Ein ehemaliger Benutzer

              @superbraz also erstmal das Javascript. Du müsstest nur die Datenpunkte entsprechend deiner anpassen die in den Zeilen 1-18 stehen.

              //Steuerung Fernseher Schlafzimmer mit Homekit
              
              //Variabeln
              
              //Manuelle Datenpunkte
              const varActive = '0_userdata.0.Fernsehen.Schlafzimmer.varActive';
              const varActiveIdentifier = '0_userdata.0.Fernsehen.Schlafzimmer.varActivIdentifier';
              
              //Datenpunkte Samsung TV Schlafzimmer Status
              const tvStatus = 'smartthings.0.7eb1356a-da85-4c6b-a7e6-b21736d26977.status.switch.switch.value';
              const inputSourceStatus = 'smartthings.0.7eb1356a-da85-4c6b-a7e6-b21736d26977.status.mediaInputSource.inputSource.value';
              
              
              //Datenpunkte Samsung TV Schlafzimmer Control
              const controlTvOn = 'smartthings.0.7eb1356a-da85-4c6b-a7e6-b21736d26977.capabilities.switch-on';
              const controlTvOff = 'smartthings.0.7eb1356a-da85-4c6b-a7e6-b21736d26977.capabilities.switch-off';
              
              const controlInputSource = 'smartthings.0.7eb1356a-da85-4c6b-a7e6-b21736d26977.capabilities.mediaInputSource-setInputSource';
              
              //Variabeln für Funktionen
              let zustand_varActive, zustand_varActiveIdentifier, zustand_TVStatus, zustand_inputSourceStatus, timeoutTV_status;
              
              
              //Funktionen
              
              function zustand_in_var(){
                 zustand_varActive = getState(varActive).val;
                 zustand_varActiveIdentifier = getState(varActiveIdentifier).val;
                 zustand_TVStatus = getState(tvStatus).val;
                 zustand_inputSourceStatus = getState(inputSourceStatus).val;
              }
              
              function main() {
                 //Wenn TV Status ändert
                 on({id: tvStatus, change: "ne"}, function (obj) {
                     zustand_in_var();
                     tv_Status();
                     });
              
                 //Wenn in Homekit ein/aus gestellt wird
                 on({id: varActive, change: "ne"}, function (obj) {
                     zustand_in_var();
                     homekit_on_off();
                     });
                 
                 //Wenn in Homekit Source umgestellt wird
                 on({id: varActiveIdentifier, change: "ne"}, function (obj) {
                     zustand_in_var();
                     homekit_sourceChange();
                     });
                 
                 //Nach Javascript start den Status abfragen
                 setTimeout (function () {
                     zustand_in_var();
                     tv_Status();
                 }, 300);
              }
              
              function homekit_on_off() {
                 if ((zustand_varActive == '1') && (zustand_TVStatus == 'off')) {
                     setState(controlTvOn, true);
                 }
                 else if ((zustand_varActive == '0') && (zustand_TVStatus == 'on')) {
                     setState(controlTvOff, true);
                 }
              }
              
              function tv_Status() {
                 if (zustand_TVStatus == 'on') {
                     setState(varActive, 1);
                 }
                 else if (zustand_TVStatus == 'off') {
                     setState(varActive, 0);
                 }
                 
                 timeoutTV_status = setTimeout (function () {
                     if (zustand_TVStatus == 'off') {
                         setState(varActiveIdentifier, 0);
                     }
                     else if ((zustand_inputSourceStatus == 'digitalTv') && (zustand_TVStatus == 'on')) {
                         setState(varActiveIdentifier, 1); //Watch TV
                     }
                 }, 500)
              }
              
              function homekit_sourceChange() {
              
              
              }
              
              //Main Script
              main();
              

              Und hier die Screenshots von den Einstellungen in Yahka:


              Screenshot 2022-11-24 at 11.09.09.png
              Screenshot 2022-11-24 at 11.12.53.png
              Screenshot 2022-11-24 at 11.13.08.png

              S Offline
              S Offline
              superbraz
              schrieb am zuletzt editiert von
              #9

              @ciddi89 vielen dank...aber wofür das java script? bzw. wo erstell ich das?

              ich hab 2 verschiedene adapter probiert...
              1x den samsung
              1x den smarthings

              aber bei beiden erscheint keine Anfrage auf dem TV (zwecks Kopplung / Token)

              ? 1 Antwort Letzte Antwort
              0
              • S superbraz

                @ciddi89 vielen dank...aber wofür das java script? bzw. wo erstell ich das?

                ich hab 2 verschiedene adapter probiert...
                1x den samsung
                1x den smarthings

                aber bei beiden erscheint keine Anfrage auf dem TV (zwecks Kopplung / Token)

                ? Offline
                ? Offline
                Ein ehemaliger Benutzer
                schrieb am zuletzt editiert von
                #10

                @superbraz also ich hatte den smartthings Adapter. Ich glaube am Fernseher musst du in den Einstellungen erstmal einstellen das auch Geräte sich mit dem tv Verbinden dürfen. Weiß aber gerade nicht wo die Einstellungen sind da ich keinen Samsung tv mehr habe. Musst du mal gucken.

                Naja das Script brauchst du damit du die Befehle von Apple Home auch nutzen kannst um die Datenpunkte in ioBroker für den Fernseher zu steuern. Und alles andere steht in der Doku die ich vorher verlinkt hatte.

                S 1 Antwort Letzte Antwort
                0
                • ? Ein ehemaliger Benutzer

                  @superbraz also ich hatte den smartthings Adapter. Ich glaube am Fernseher musst du in den Einstellungen erstmal einstellen das auch Geräte sich mit dem tv Verbinden dürfen. Weiß aber gerade nicht wo die Einstellungen sind da ich keinen Samsung tv mehr habe. Musst du mal gucken.

                  Naja das Script brauchst du damit du die Befehle von Apple Home auch nutzen kannst um die Datenpunkte in ioBroker für den Fernseher zu steuern. Und alles andere steht in der Doku die ich vorher verlinkt hatte.

                  S Offline
                  S Offline
                  superbraz
                  schrieb am zuletzt editiert von
                  #11

                  @ciddi89 - aber funktioniert das nicht eben über den Yahka, dass er die Befehle an Smartthings weiterleitet?

                  Die Doku gibt mir aber keine genauen Angaben zum Samsung Adapter bzw. Smartthings - das ist alles ein wenig anders aufgebaut!?

                  Hab ihn nun via "publish as own device" als TV in Home...nur funktioniert es eben noch nicht.

                  ? E 2 Antworten Letzte Antwort
                  0
                  • S superbraz

                    @ciddi89 - aber funktioniert das nicht eben über den Yahka, dass er die Befehle an Smartthings weiterleitet?

                    Die Doku gibt mir aber keine genauen Angaben zum Samsung Adapter bzw. Smartthings - das ist alles ein wenig anders aufgebaut!?

                    Hab ihn nun via "publish as own device" als TV in Home...nur funktioniert es eben noch nicht.

                    ? Offline
                    ? Offline
                    Ein ehemaliger Benutzer
                    schrieb am zuletzt editiert von
                    #12

                    @superbraz Nein, yahka ist nur die Brücke zwischen iobroker und Apple Home, die Logic dahinter musst du, falls erforderlich, selbst erstellen. Und das ist hier bei den Datenpunkten von Samsung Smart things so.

                    1 Antwort Letzte Antwort
                    0
                    • S superbraz

                      @ciddi89 - aber funktioniert das nicht eben über den Yahka, dass er die Befehle an Smartthings weiterleitet?

                      Die Doku gibt mir aber keine genauen Angaben zum Samsung Adapter bzw. Smartthings - das ist alles ein wenig anders aufgebaut!?

                      Hab ihn nun via "publish as own device" als TV in Home...nur funktioniert es eben noch nicht.

                      E Offline
                      E Offline
                      el_malto
                      schrieb am zuletzt editiert von el_malto
                      #13

                      @superbraz dann hast du das "Prinzip" noch nicht verstanden. Lies dir die Doku nochmal genau durch.
                      Es werden in diesem speziellen Fall nicht direkt die Datenpunkte deines Smartthings Adapters mit Yahka verknüpft weil Yahka andere "Werte" oder "Status" zurück gibt. Du steuerst hier mit Yahka nur "dummy" Datenpunkte die du dann über ein Skript mit deinen Datenpunkten vom Smartthings Adapter verknüpfen musst.
                      Befolge die Anleitung mal genau wie in der Doku und gucke dir dann in Homekit das TV Gerät an und in ioBroker die selbst erstellten Datenpunkte. Schalte dann z.B. mal das Gerät in Homekit ein, ändere die HDMI Quelle usw. und gucke dir immer an wie sich die Datenpunkte ändern. Dann verstehst du schnell wie das funktioniert. Je nach "Wert" oder "Status" den die Datenpunkte dann haben, musst du entsprechend mit einen Skript die Datenpunkte den Smartthings Adapters steuern.
                      Das ist aber auch genau in den letzten Sätzen schon beschrieben worden.


                      Beim Einschalten wird 0_userdata.0.tv.varActive von 0 auf 1 gestellt.

                      Beim Wechseln des Inputs wird 0_userdata.0.tv.varActiveIdentifier auf die Zahl des Identifier der InputSource gestellt.


                      Heißt, der Datenpunkt 0_userdata.0.tv.varActive gibt an ob du mit Homekit den TV Ein oder Aus geschaltet hast. Also den Datenpunkt musst du mit deinen Smartthings Datenpunkt für TV Ein und Aus verknpüfen.
                      Mit dem Datenpunkt 0_userdata.0.tv.varActiveIdentifier siehst du welcher Eingang mit Homekit ausgewählt wurde. Im Beispiel ist 1 LiveTV (der Name ist frei wählbar und wird dann so in Homekit angezeigt). Das heißt du müsstest bei 1 den Datenpunkt in Smartthings wählen, der deinen TV auf SAT/Kabel stellt (sofern du keinen Receiver über HDMI dran hast). Wenn 0_userdata.0.tv.varActiveIdentifier auf 2 steht, dann z.B. den Datenpunkt von Smartthings der deinen TV auf HDMI stellt, usw.

                      1 Antwort Letzte Antwort
                      0
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate
                      FAQ Cloud / IOT
                      HowTo: Node.js-Update
                      HowTo: Backup/Restore
                      Downloads
                      BLOG

                      305

                      Online

                      32.7k

                      Benutzer

                      82.4k

                      Themen

                      1.3m

                      Beiträge
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                      ioBroker Community 2014-2025
                      logo
                      • Anmelden

                      • Du hast noch kein Konto? Registrieren

                      • Anmelden oder registrieren, um zu suchen
                      • Erster Beitrag
                        Letzter Beitrag
                      0
                      • Home
                      • Aktuell
                      • Tags
                      • Ungelesen 0
                      • Kategorien
                      • Unreplied
                      • Beliebt
                      • GitHub
                      • Docu
                      • Hilfe