Wo steht in Kodi die Channel ID ?

  • Seruvs zusammen,
    ich bin gerade dabei KODI in FHEM zu integrieren und weiß nicht so recht wo ich für meine TV Sender die channel id`s finde ?
    Kann mir da vielleicht jemand auf die Sprünge helfen ?

    Als Backend habe ich TvHeadEnd im Einsatz falls das eine Rolle spielt.

    Viele Grüße

  • hmmm
    die m3u Liste sagt folgendes am Beispiel Sat.1HD

    #EXTINF:-1 tvg-id="d86ffcf3d54a07fea44c505ff07053a2",SAT.1 HD
    http://xxx.xxx.xxx.:9981/stream/channelid/1945923544?ticket=C273619F70D684C748DD4C94086E4BD52AD95470&profile=pass

    Die Channel ID ist aber 98 (laut FHEM LOG)
    Wie komme ich von der krytischen Geschichte auf sinnvolle Zahlen Oo ?

  • Die (Kodi-interne) Channel-ID musst Du anhand des Channelname per JSON ermitteln. Ich mache das z.B. im KN Switchtimer (service.kn.switchtimer)

    Diese Python-Funktion liefert die ID anhand des Namens: https://github.com/b-jesch/servic…vice.py#L64-L76
    Dazu brauchst Du noch: https://github.com/b-jesch/servic…vice.py#L22-L23

    und natürlich noch ein: import json

    Ich denke, das ist es, was Du suchst.

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960
    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

    Einmal editiert, zuletzt von PvD (14. Januar 2017 um 18:59)

  • kannst du mir da evtl. auf die Sprünge helfen ?

    Ich weiß ja nicht, was du vorhast? :rolleyes: Ansonsten macht die Funktion nichts anderes, als zu einem Kanalnamen die zugehörige ID zurück zu liefern:

    channelName2channelId('Sat.1 HD') -> 98

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960
    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • Ich möchte Kodi über FHEM steuern => dort kann ich TV Kanäle direkt über die Channel ID ansteuern.

    Leider verstehe ich immer noch nicht so ganz wie das funktioniert. Muss ich mir das Addon in Kodi installieren service.kn.switchtimer oder wie führe ich die pythoon Funtkionen aus...es harpert wohl bei mir gerade an dem grundlegendsten :(

  • Du hast also schon die ChannelID (98) und möchtest auf diese (Sat.1 HD) umschalten? Das geht generell per JSON-RPC auf verschiedenen Wegen:

    • per Json-Implementation in einem Addon (wie den switchtimer)
    • per Telnet (ssh)
    • per Webbrowser und GET/POST
    • per WebSocket (WebInterface), wie es die Smartphone-Apps (Kore, Yatse) machen

    Siehe:

    http://kodi.wiki/view/JSON-RPC_API
    Json-Rpc

    Eine RPC per Webbrowser sollte so gehen, der Request muss noch url-encoded werden:

    http://<deine-kodi-ip>:8080/jsonrpc?request={jsonrpc":"2.0","id":1,"method":"Player.Open","params":{"item":{"channelid":98}}

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960
    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • AHA - ok danke schonmal dafür.
    Mein Ziel wäre es, eine Liste zu bekommen, mit allen meinen Sendern und den entsprechenden Channel ID`s - gibt es da evtl. auch einen Befehl den ich absenden kann und der mir sowas dann ausspuckt ?

    Mit dem Tipp von Skybird1980 konnte ich ja eine M3U Liste erstellen mit allen Sendern von mir - leider halt nicht mit der Channel ID sondern den kryptischen Zeichen.

    Hast du evtl noch einen Tip für mich ?

  • http://<deine-kodi-ip>:8080/jsonrpc?request={"jsonrpc":"2.0","method": "PVR.GetChannels","params": {"channelgroupid": "alltv"},"id": 1}

    liefert eine Liste aller ID + Kanalname. Der Request muss noch URL-encoded werden. Dafür gibt es z.B. : http://meyerweb.com/eric/tools/dencoder/
    Wenn Du den Request z.B. wie oben (ohne encoding) in den Crome-Browser eingibst, macht der das Encoding.

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960
    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!