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
    360

  • 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.
  • 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

                      806

                      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