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. iobroker->Kodi/CEC->TV steuern

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    354

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.6k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.5k

iobroker->Kodi/CEC->TV steuern

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
iobroker kodi cec
38 Beiträge 4 Kommentatoren 3.0k Aufrufe 3 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.
  • OliverIOO OliverIO

    @djmarc75
    ich denke die Befehle sind schon bekannt und hier offiziell
    dokumentiert
    https://kodi.wiki/view/JSON-RPC_API

    wer es genauer wissen will, sofern das mit der https Verschlüsselung klappt
    Ich glaube man muss auf Handy noch ein Zertifikat von mitmproxy installieren.

    https://mitmproxy.org/
    https://hub.docker.com/r/mitmproxy/mitmproxy/

    DJMarc75D Offline
    DJMarc75D Offline
    DJMarc75
    schrieb am zuletzt editiert von
    #27

    @oliverio sagte in iobroker->Kodi/CEC->TV steuern:

    @djmarc75
    ich denke die Befehle sind schon bekannt und hier offiziell
    dokumentiert
    https://kodi.wiki/view/JSON-RPC_API

    Das ist ein böhmisches Dorf für mich.

    @psyganja sagte in iobroker->Kodi/CEC->TV steuern:

    Kodi selbst bietet sogar eine built in function

    Ok, Das dann in Verbindung mit

    @oliverio sagte in iobroker->Kodi/CEC->TV steuern:

    https://kodi.wiki/view/JSON-RPC_API

    Aber das ist mir alles zu hoch.
    Vll kann Dir @OliverIO da besser helfen ?!

    Lehrling seit 1975 !!!
    Beitrag geholfen ? dann gerne ein upvote rechts unten im Beitrag klicken ;)
    https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge

    1 Antwort Letzte Antwort
    0
    • P PsyGanja

      @djmarc75
      Es muss irgendwie möglich sein. Kodi selbst bietet sogar eine built in function, ich denke diese wird auch von Yatse benutzt. Soweit ich es heraus lesen konnte, Hier wird darüber geschrieben, hat es was mit POST/GET über JSON zu tun.

      OliverIOO Offline
      OliverIOO Offline
      OliverIO
      schrieb am zuletzt editiert von
      #28

      @psyganja
      also ich weiß nicht, was da für ein key gemeint ist, dan @arteck da erwähnt hat. wenn hier ssh gemeint ist, dann ist es nicht der richtige. kodi interessiert sich nicht für ssh
      wenn dann musst du die berechtigung aus kodi direkt nehmen
      https://forum.kodi.tv/showthread.php?tid=352997

      bitte prüfe der reihe nach folgendes, was du hier eingestellt hast
      https://kodi.wiki/view/Settings/Services/Control#Web_server

      Allow remote control via HTTP sollte angeschaltet sein
      Require authentication sollte ausgeschaltet sein. da es hier nur innerhalb deines netzwerkes ist und du hoffentlich keine ports am router freigegeben hast, ist das relativ gefahrlos
      das webinterface ist egal

      Zusätzlich noch diese beiden Optionen betrachten:
      https://kodi.wiki/view/Settings/Services/Control#Application_control
      Ganz einfach wäre es beides anzuschalten

      Danach kannst du es nochmal probieren, wie du es bereits am Anfang gemacht hast, als du das Ergebnis erhalten hast.
      Evtl kannst du uns noch sagen, wie du den Befehl abgesetzt hast.
      Aus einem Browser? aus einem Skript? Mit curl?

      @psyganja sagte in iobroker->Kodi/CEC->TV steuern:

      {"error":{"code":-32099,"message":"Bad client permission."},"id":1,"jsonrpc":"2.0"}

      Meine Adapter und Widgets
      TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
      Links im Profil

      1 Antwort Letzte Antwort
      0
      • P PsyGanja

        @djmarc75
        Es muss irgendwie möglich sein. Kodi selbst bietet sogar eine built in function, ich denke diese wird auch von Yatse benutzt. Soweit ich es heraus lesen konnte, Hier wird darüber geschrieben, hat es was mit POST/GET über JSON zu tun.

        OliverIOO Offline
        OliverIOO Offline
        OliverIO
        schrieb am zuletzt editiert von
        #29

        @psyganja sagte in iobroker->Kodi/CEC->TV steuern:

        Kodi selbst bietet sogar eine built in function

        genau diese Funktionen nutzt das von dir erwähnte Addon.
        Allerdings werden diese Funktionen nicht durch das JSON-RPC Interface angeboten. Das Addon ergänzt das

        import xbmc
        import urllib.parse
        import sys
        import time
        
        try:
                params = urllib.parse.parse_qs('&'.join(sys.argv[1:]))
                command = params.get('command',None)
        except:
                command = None
        
        if command and command[0] == 'activate':
                xbmc.executebuiltin('CECActivateSource')
        
        elif command and command[0] == 'toggle':
                xbmc.executebuiltin('CECToggleState')
        
        elif command and command[0] == 'standby':
                xbmc.executebuiltin('CECStandby')
        
        elif command and command[0] == 'stop_and_standby':
                if xbmc.Player().isPlaying():
                        xbmc.executebuiltin("PlayerControl(Stop)")
                        time.sleep(3)
                xbmc.executebuiltin('CECStandby')
        

        Meine Adapter und Widgets
        TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
        Links im Profil

        P 1 Antwort Letzte Antwort
        0
        • OliverIOO OliverIO

          @psyganja sagte in iobroker->Kodi/CEC->TV steuern:

          Kodi selbst bietet sogar eine built in function

          genau diese Funktionen nutzt das von dir erwähnte Addon.
          Allerdings werden diese Funktionen nicht durch das JSON-RPC Interface angeboten. Das Addon ergänzt das

          import xbmc
          import urllib.parse
          import sys
          import time
          
          try:
                  params = urllib.parse.parse_qs('&'.join(sys.argv[1:]))
                  command = params.get('command',None)
          except:
                  command = None
          
          if command and command[0] == 'activate':
                  xbmc.executebuiltin('CECActivateSource')
          
          elif command and command[0] == 'toggle':
                  xbmc.executebuiltin('CECToggleState')
          
          elif command and command[0] == 'standby':
                  xbmc.executebuiltin('CECStandby')
          
          elif command and command[0] == 'stop_and_standby':
                  if xbmc.Player().isPlaying():
                          xbmc.executebuiltin("PlayerControl(Stop)")
                          time.sleep(3)
                  xbmc.executebuiltin('CECStandby')
          
          P Offline
          P Offline
          PsyGanja
          schrieb am zuletzt editiert von
          #30

          @oliverio said in iobroker->Kodi/CEC->TV steuern:

          @psyganja sagte in iobroker->Kodi/CEC->TV steuern:

          Kodi selbst bietet sogar eine built in function

          genau diese Funktionen nutzt das von dir erwähnte Addon.
          Allerdings werden diese Funktionen nicht durch das JSON-RPC Interface angeboten. Das Addon ergänzt das

          import xbmc
          import urllib.parse
          import sys
          import time
          
          try:
                  params = urllib.parse.parse_qs('&'.join(sys.argv[1:]))
                  command = params.get('command',None)
          except:
                  command = None
          
          if command and command[0] == 'activate':
                  xbmc.executebuiltin('CECActivateSource')
          
          elif command and command[0] == 'toggle':
                  xbmc.executebuiltin('CECToggleState')
          
          elif command and command[0] == 'standby':
                  xbmc.executebuiltin('CECStandby')
          
          elif command and command[0] == 'stop_and_standby':
                  if xbmc.Player().isPlaying():
                          xbmc.executebuiltin("PlayerControl(Stop)")
                          time.sleep(3)
                  xbmc.executebuiltin('CECStandby')
          

          Ja das habe ich verstanden. Die ganzen Einstellungen in Kodi bzgl fernsteuern über http habe ich schon gemacht. Sonst würde die App Yatse auch nicht funktionieren. Ich habe auch http Zugriff über User PWD konfiguriert.
          Den JSON Befehl habe ich über einen Browser abgegeben Könnte man das auch auf der Shell machen? Den curl Befehl habe ich noch nicht getestet.

          OliverIOO 1 Antwort Letzte Antwort
          0
          • P PsyGanja

            @oliverio said in iobroker->Kodi/CEC->TV steuern:

            @psyganja sagte in iobroker->Kodi/CEC->TV steuern:

            Kodi selbst bietet sogar eine built in function

            genau diese Funktionen nutzt das von dir erwähnte Addon.
            Allerdings werden diese Funktionen nicht durch das JSON-RPC Interface angeboten. Das Addon ergänzt das

            import xbmc
            import urllib.parse
            import sys
            import time
            
            try:
                    params = urllib.parse.parse_qs('&'.join(sys.argv[1:]))
                    command = params.get('command',None)
            except:
                    command = None
            
            if command and command[0] == 'activate':
                    xbmc.executebuiltin('CECActivateSource')
            
            elif command and command[0] == 'toggle':
                    xbmc.executebuiltin('CECToggleState')
            
            elif command and command[0] == 'standby':
                    xbmc.executebuiltin('CECStandby')
            
            elif command and command[0] == 'stop_and_standby':
                    if xbmc.Player().isPlaying():
                            xbmc.executebuiltin("PlayerControl(Stop)")
                            time.sleep(3)
                    xbmc.executebuiltin('CECStandby')
            

            Ja das habe ich verstanden. Die ganzen Einstellungen in Kodi bzgl fernsteuern über http habe ich schon gemacht. Sonst würde die App Yatse auch nicht funktionieren. Ich habe auch http Zugriff über User PWD konfiguriert.
            Den JSON Befehl habe ich über einen Browser abgegeben Könnte man das auch auf der Shell machen? Den curl Befehl habe ich noch nicht getestet.

            OliverIOO Offline
            OliverIOO Offline
            OliverIO
            schrieb am zuletzt editiert von OliverIO
            #31

            @psyganja
            ja, genau da kann man den Befehl cURL nutzen

            auf Deutsch
            https://wiki.ubuntuusers.de/cURL/

            und die original-Doku
            https://linux.die.net/man/1/curl

            du kannst aber innerhalb des javascript adapters auch jede andere kommunikationsbibliothek verwenden

            https://github.com/request/request
            https://axios-http.com/docs/intro
            https://github.com/node-fetch/node-fetch

            Meine Adapter und Widgets
            TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
            Links im Profil

            P 1 Antwort Letzte Antwort
            0
            • OliverIOO OliverIO

              @psyganja
              ja, genau da kann man den Befehl cURL nutzen

              auf Deutsch
              https://wiki.ubuntuusers.de/cURL/

              und die original-Doku
              https://linux.die.net/man/1/curl

              du kannst aber innerhalb des javascript adapters auch jede andere kommunikationsbibliothek verwenden

              https://github.com/request/request
              https://axios-http.com/docs/intro
              https://github.com/node-fetch/node-fetch

              P Offline
              P Offline
              PsyGanja
              schrieb am zuletzt editiert von
              #32

              @oliverio

              Ich habe jetzt mal den cURL Befehl über eine Linux Console abgesetzt

              curl --header 'Content-Type: application/json' --data-binary '{"jsonrpc":"2.0","method":"Addons.ExecuteAddon","params":{"addonid":"script.json-cec","params":{"command":"standby"}},"id":1}' http://192.168.188.46:8080/jsonrpc
              

              bekomme jetzt keine Fehlermeldung , aber der TV schaltet sich nicht aus. Kann natürlich auch nicht prüfen ob der CEC Befehl von Kodi ausgeführt wurde.

              DJMarc75D 1 Antwort Letzte Antwort
              0
              • P PsyGanja

                @oliverio

                Ich habe jetzt mal den cURL Befehl über eine Linux Console abgesetzt

                curl --header 'Content-Type: application/json' --data-binary '{"jsonrpc":"2.0","method":"Addons.ExecuteAddon","params":{"addonid":"script.json-cec","params":{"command":"standby"}},"id":1}' http://192.168.188.46:8080/jsonrpc
                

                bekomme jetzt keine Fehlermeldung , aber der TV schaltet sich nicht aus. Kann natürlich auch nicht prüfen ob der CEC Befehl von Kodi ausgeführt wurde.

                DJMarc75D Offline
                DJMarc75D Offline
                DJMarc75
                schrieb am zuletzt editiert von
                #33

                @psyganja das Command mal in CECstandby ändern- oder CECStandby

                Lehrling seit 1975 !!!
                Beitrag geholfen ? dann gerne ein upvote rechts unten im Beitrag klicken ;)
                https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge

                P 1 Antwort Letzte Antwort
                0
                • DJMarc75D DJMarc75

                  @psyganja das Command mal in CECstandby ändern- oder CECStandby

                  P Offline
                  P Offline
                  PsyGanja
                  schrieb am zuletzt editiert von
                  #34

                  @djmarc75 said in iobroker->Kodi/CEC->TV steuern:

                  @psyganja das Command mal in CECstandby ändern- oder CECStandby

                  nein im Addon heißt der Befehl "standby"

                  elif command and command[0] == 'standby':
                          xbmc.executebuiltin('CECStandby')
                  
                  OliverIOO 1 Antwort Letzte Antwort
                  0
                  • P PsyGanja

                    @djmarc75 said in iobroker->Kodi/CEC->TV steuern:

                    @psyganja das Command mal in CECstandby ändern- oder CECStandby

                    nein im Addon heißt der Befehl "standby"

                    elif command and command[0] == 'standby':
                            xbmc.executebuiltin('CECStandby')
                    
                    OliverIOO Offline
                    OliverIOO Offline
                    OliverIO
                    schrieb am zuletzt editiert von OliverIO
                    #35

                    @psyganja

                    dann könntest du erstmal ganz unten auf betriebssystemebene probieren
                    und direkt den cec-client installieren.
                    dieser steuert nämlich die eigentliche libCEC, welche auch Kodi verwendet.

                    https://www.linuxuprising.com/2019/07/raspberry-pi-power-on-off-tv-connected.html

                    und auch mal noch das Kapitel 5 hier beachten
                    https://kodi.wiki/view/CEC

                    Meine Adapter und Widgets
                    TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                    Links im Profil

                    P 1 Antwort Letzte Antwort
                    0
                    • OliverIOO OliverIO

                      @psyganja

                      dann könntest du erstmal ganz unten auf betriebssystemebene probieren
                      und direkt den cec-client installieren.
                      dieser steuert nämlich die eigentliche libCEC, welche auch Kodi verwendet.

                      https://www.linuxuprising.com/2019/07/raspberry-pi-power-on-off-tv-connected.html

                      und auch mal noch das Kapitel 5 hier beachten
                      https://kodi.wiki/view/CEC

                      P Offline
                      P Offline
                      PsyGanja
                      schrieb am zuletzt editiert von
                      #36

                      @oliverio

                      Nun funktioniert es!
                      Ich habe das ganze heute im Schlafzimmer am TV versucht, nachdem ich keine Fehlermeldung zurück bekommen habe als ich den cURL Befehl abgesetzt hatte, der TV kann nicht über CEC ausgeschaltet werden:worried:
                      Also das ganze an einem anderen TV getestet und siehe da, der dieser cURL Befehl

                      curl -X POST -H 'Content-Type: application/json' --data-binary '{"jsonrpc":"2.0","method":"Addons.ExecuteAddon","params":{"addonid":"script.json-cec","params":{"command":"standby"}},"id":1}' http://192.168.188.46:8080/jsonrpc
                      
                      

                      schaltet nun meinen TV aus! Zum einschalten dann einfach

                      curl -X POST -H 'Content-Type: application/json' --data-binary '{"jsonrpc":"2.0","method":"Addons.ExecuteAddon","params":{"addonid":"script.json-cec","params":{"command":"activate"}},"id":1}' http://192.168.188.46:8080/jsonrpc
                      

                      Jetzt möchte ich mir ein Script bauen welches ich dann im iot Adapter als Alexa Gerät anlegen möchte. Jemand dafür ein Beispiel?

                      OliverIOO 1 Antwort Letzte Antwort
                      0
                      • P PsyGanja

                        @oliverio

                        Nun funktioniert es!
                        Ich habe das ganze heute im Schlafzimmer am TV versucht, nachdem ich keine Fehlermeldung zurück bekommen habe als ich den cURL Befehl abgesetzt hatte, der TV kann nicht über CEC ausgeschaltet werden:worried:
                        Also das ganze an einem anderen TV getestet und siehe da, der dieser cURL Befehl

                        curl -X POST -H 'Content-Type: application/json' --data-binary '{"jsonrpc":"2.0","method":"Addons.ExecuteAddon","params":{"addonid":"script.json-cec","params":{"command":"standby"}},"id":1}' http://192.168.188.46:8080/jsonrpc
                        
                        

                        schaltet nun meinen TV aus! Zum einschalten dann einfach

                        curl -X POST -H 'Content-Type: application/json' --data-binary '{"jsonrpc":"2.0","method":"Addons.ExecuteAddon","params":{"addonid":"script.json-cec","params":{"command":"activate"}},"id":1}' http://192.168.188.46:8080/jsonrpc
                        

                        Jetzt möchte ich mir ein Script bauen welches ich dann im iot Adapter als Alexa Gerät anlegen möchte. Jemand dafür ein Beispiel?

                        OliverIOO Offline
                        OliverIOO Offline
                        OliverIO
                        schrieb am zuletzt editiert von OliverIO
                        #37

                        @psyganja
                        beachte mal noch das kabel thema,
                        evtl mal das hdmi-kabel vom tv wo es funktioniert hat auch an den anderen anschließen. evtl. fehlen da Leitungen im HDMI-Kabel, die man sonst nicht bemerkt.

                        oder auch den genauen tv-typ mit dem schlüsselwort cec im internet eingeben. wenn es nur am tv liegt, gibt es evtl auch ein firmware upgrade.
                        aber ist meist eher unwahrscheinlich.
                        wenn tv mal auf den markt ist, dann entwickeln die hersteller lieber neue modelle als sich um die alten zu kümmern

                        Meine Adapter und Widgets
                        TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                        Links im Profil

                        1 Antwort Letzte Antwort
                        0
                        • P Offline
                          P Offline
                          PsyGanja
                          schrieb am zuletzt editiert von
                          #38

                          @oliverio
                          Ach das ist ein ganz alter billig Teil von TV.

                          Dort wo ich es brauche funktioniert es.

                          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

                          335

                          Online

                          32.5k

                          Benutzer

                          81.8k

                          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