Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. iobroker->Kodi/CEC->TV steuern

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    iobroker->Kodi/CEC->TV steuern

    This topic has been deleted. Only users with topic management privileges can see it.
    • P
      PsyGanja @PsyGanja last edited by PsyGanja

      @psyganja
      Bin einen Stückchen weiter. Nun bekomme ich eine Antwort von KODi
      {"error":{"code":-32099,"message":"Bad client permission."},"id":1,"jsonrpc":"2.0"}

      arteck 1 Reply Last reply Reply Quote 0
      • arteck
        arteck Developer Most Active @PsyGanja last edited by arteck

        @psyganja musst du die noch verheiraten 🙂 würd ich mal behaupten

        so das iobroker rechner auf den kodi rechner druaf kann ohne login

        https://checkmk.com/de/linux-wissen/ssh-anmeldung-ohne-passwort

        P 1 Reply Last reply Reply Quote 0
        • P
          PsyGanja @DJMarc75 last edited by

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

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

          KDL-50W829B

          ok, den kann man per Netzwerk schonmal nicht aktiv steuern...
          Welche Devices sind denn per HDMI alles angeschlossen ?
          Chromecast mit Google TV, Nintendo Switch und RPi mit libreelec.

          1 Reply Last reply Reply Quote 0
          • P
            PsyGanja @arteck last edited by

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

            @psyganja musst du die noch verheiraten 🙂 würd ich mal behaupten

            so das iobroker rechner auf den kodi rechner druaf kann ohne login

            https://checkmk.com/de/linux-wissen/ssh-anmeldung-ohne-passwort
            Einen Key für SSH ohne pwd habe ich sogar noch liegen. Teste ich wenn ich wieder zurück bin.

            P 1 Reply Last reply Reply Quote 0
            • P
              PsyGanja @PsyGanja last edited by

              @psyganja

              Key ist drauf dennoch die selbe Fehlermeldung.

              arteck DJMarc75 2 Replies Last reply Reply Quote 0
              • arteck
                arteck Developer Most Active @PsyGanja last edited by

                @psyganja kannst du dich per ssh damit verbinden

                P 1 Reply Last reply Reply Quote 0
                • DJMarc75
                  DJMarc75 @PsyGanja last edited by

                  @psyganja
                  Mal prinzipiell ein Gedanke:
                  Ein HDMI-Gerät kann per CEC den TV eigentlich nur ausschalten wenn auch der jeweilige HDMI-Port am TV-Eingang ausgewählt ist.
                  So ist mein Kenntnisstand. d.h. jetzt ist die Frage ob das dann mit dem PI überhaupt Sinn macht, weil wenn Du per Chromecast TV schaust dann erledigt das ausschalten ja eigentlich der Chromecast. Oder täusch ich mich da ?

                  arteck 1 Reply Last reply Reply Quote 0
                  • arteck
                    arteck Developer Most Active @DJMarc75 last edited by

                    @djmarc75 ich geh mal von aus dass der KODI schaut wenn er die Glotze auschalten will..

                    aber ja du hast recht..

                    1 Reply Last reply Reply Quote 0
                    • P
                      PsyGanja @arteck last edited by

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

                      @psyganja kannst du dich per ssh damit verbinden

                      Ja das funktioniert

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

                      @psyganja
                      Mal prinzipiell ein Gedanke:
                      Ein HDMI-Gerät kann per CEC den TV eigentlich nur ausschalten wenn auch der jeweilige HDMI-Port am TV-Eingang ausgewählt ist.
                      So ist mein Kenntnisstand. d.h. jetzt ist die Frage ob das dann mit dem PI überhaupt Sinn macht, weil wenn Du per Chromecast TV schaust dann erledigt das ausschalten ja eigentlich der Chromecast. Oder täusch ich mich da ?

                      Wenn ich mit Chromecast gucke und in der Yatse App CEC:Standby auswähle, wird der TV ausgeschaltet.

                      DJMarc75 1 Reply Last reply Reply Quote 0
                      • DJMarc75
                        DJMarc75 @PsyGanja last edited by

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

                        Yatse App

                        Die kenn ich nicht aber ich habe auch kein Chromecast.

                        Prinzipiell möchstest Du WANN den TV ausschalten ? Egal welches Gerät grad am TV aktiv ist ?
                        Quasi, grob ausgedrückt, einen "Schalter" zum Ausschalten wenn dieser gedrückt wird ?!

                        P 1 Reply Last reply Reply Quote 0
                        • P
                          PsyGanja @DJMarc75 last edited by

                          @djmarc75
                          Yatse ist eine App um Kodi bedienen zu können. Ich habe diese nur erwähnt, weil diese einen CEC BEfehl sendet um den TV auszuschalten.

                          Eigentlich immer wenn der TV an ist! Nein ich möchte keine Schaltsteckdose nehmen. Es ist ja irgendwie möglich über cec und den Weg möchte ich.

                          Es gibt auch ein Issues nur verstehe ich die Lösung nicht ganz.

                          1 Reply Last reply Reply Quote 0
                          • DJMarc75
                            DJMarc75 last edited by

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

                            Yatse ist eine App um Kodi bedienen zu können

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

                            Chromecast gucke und in der Yatse App CEC:Standby auswähle, wird der TV ausgeschaltet.

                            ??

                            Also was schaltet die APP? Kodi oder Chromecast? Und eine Nintendo hast Du auch noch. Wird das auch mit der APP vorerst gelöst? Ich frage ja deshalb um einen Ansatz zu finden und dann das ganze (vll sogar mit dieser APP) zu simulieren.
                            Wobei ich stark bezweifle dass dieses ISSUE mit der aktuellen KodiVersion funktioniert (ist ja seit 2020 nix mehr gemacht worden).

                            P 1 Reply Last reply Reply Quote 0
                            • P
                              PsyGanja @DJMarc75 last edited by PsyGanja

                              @djmarc75
                              Die App "schaltet" Kodi. Das es schon älter ist war mir klar, hatte es nur gefunden im Zusammenhang mit dem Fehler.

                              Ich habe nun noch DAS gefunden. Leider wird dort das ausschalten nicht erklärt.

                              DJMarc75 1 Reply Last reply Reply Quote 0
                              • DJMarc75
                                DJMarc75 @PsyGanja last edited by

                                @psyganja Hab jetzt mal alles nachgebaut:
                                libreelec (Kodi) auf einem RPI installiert, die Yatse APP installiert, KODI konfiguriert, den KODI-Adapter auf iob installiert und festgestellt:
                                dass Dein Vorhaben so einfach nicht machbar ist da die Befehle welche Yatse an Kodi schickt nicht bekannt sind.
                                Ich selbst nutze den HarmonyHub um meine IR Devices zu steuern. HDMI-CEC hab ich bei keinem meiner Geräte aktiviert (vorhin zum Testen) da dieser "Standard" auch nicht unbedingt zwischen allen Herstellern kompatibel ist.

                                Aber vielleicht findet sich ja ein Fuchs welcher eine Lösung hat.
                                Beste Grüße

                                P OliverIO 2 Replies Last reply Reply Quote 0
                                • P
                                  PsyGanja @DJMarc75 last edited by

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

                                  OliverIO 2 Replies Last reply Reply Quote 0
                                  • OliverIO
                                    OliverIO @DJMarc75 last edited by 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/

                                    DJMarc75 1 Reply Last reply Reply Quote 0
                                    • DJMarc75
                                      DJMarc75 @OliverIO last edited by

                                      @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 ?!

                                      1 Reply Last reply Reply Quote 0
                                      • OliverIO
                                        OliverIO @PsyGanja last edited by

                                        @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"}

                                        1 Reply Last reply Reply Quote 0
                                        • OliverIO
                                          OliverIO @PsyGanja last edited by

                                          @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 1 Reply Last reply Reply Quote 0
                                          • P
                                            PsyGanja @OliverIO last edited by

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

                                            OliverIO 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

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

                                            442
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            iobroker kodi cec
                                            4
                                            38
                                            1982
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo