NEWS
Kodi Adapter: Anzeigen der VideoLibrary
-
Hallo,
zur Visualisierung/Steuerung meines TVs und Receivers habe ich nun auch den Kodi Adapter installiert.
Der Adapter legt u.a. den Datenpunkt kodi.0.systeminfo.VideoLibrary an und importiert den Datenbankinhalt aus Kodi von meinem HTPC.
Diese Filmsammlung würde ich gerne in ioBroker VIS neben einer kleiner digitalen Fernbedienung für TV, Receiver und Kodi anzeigen lassen, um einen Film direkt aussuchen und starten zu können.Der Inhalt/Wert o.g. Datenpunktes beginnt mit:
{"limits":{"end":23,"start":0,"total":23},"movies":[{"director":["Max Mustermann"],"file":"smb://192.........
Die Nutzung des JSON-Widget funktioniert so jedoch leider nicht.
Wenn ich manuell den Eintrag kürze und
{"limits":{"end":23,"start":0,"total":23},"movies":[
lösche (inkl. der letzten geschweiften Klammer am Ende des Gesamtinhalts) funktioniert es, jedoch ist eine solche immer wieder nötig werdende manuelle Anpassung nicht wirklich "smart".
Übersehe ich eine Möglichkeit, diese Daten direkt mit einem Widget in ioBroker VIS darzustellen oder müssen hier nun per Javascript die gewünschten Daten ausgelesen und ausgegeben werden?
Ich würde mich freuen, wenn mir hier jemand weiterhelfen könnte.
Besten Dank!
-
Zeig mal den DP davon........
Ist das auch ein Json? -
Hallo sigi234,
der Datenpunkt VideoLibrary (übrigens doch nicht unter "systeminfo", was aber letztendlich keine Rolle spielt)
beinhaltet folgende Daten (Beispiel-Import mit 2 Datensätzen aus Kodi):
{"limits":{"end":2,"start":0,"total":2},"movies":[{"director":["Max Mustermann"],"file":"D:\\Video\\Testfilm-Eins\\Testfilm-1.mkv","genre":["Sport"],"label":"Testfilm 1","lastplayed":"","movieid":51,"originaltitle":"Test One","playcount":0,"plot":"Text Filmbeschreibung","rating":8.0,"runtime":9010,"tagline":"","thumbnail":"image://D%3a%5cVideo%5cTestfilm-Eins%5cTestfilm-Eins-poster.jpg/","title":"Testfilm","year":2018},{"director":["Erika Mustermann"],"file":"D:\\Video\\Testfilm-Zwei\\Testfilm-2.mkv","genre":["Action"],"label":"Testfilm 2","lastplayed":"","movieid":46,"originaltitle":"Test 2","playcount":0,"plot":"Text Filmbeschreibung","rating":9.0,"runtime":7320,"tagline":"","thumbnail":"image://D%3a%5cVideo%5cTestfilm-Zwei%5cTestfilm-Zwei-poster.jpg/","title":"Testfilm 2","year":2018}]}
Ändere ich dies manuell ab, indem ich den Teil vor der ersten eckigen Klammer und die letzte geschweifte Klammer entferne, und somit nur noch folgender Inhalt zu diesem DP gehört,
[{"director":["Max Mustermann"],"file":"D:\\Video\\Testfilm-Eins\\Testfilm-1.mkv","genre":["Sport"],"label":"Testfilm 1","lastplayed":"","movieid":51,"originaltitle":"Test One","playcount":0,"plot":"Text Filmbeschreibung","rating":8.0,"runtime":9010,"tagline":"","thumbnail":"image://D%3a%5cVideo%5cTestfilm-Eins%5cTestfilm-Eins-poster.jpg/","title":"Testfilm","year":2018},{"director":["Erika Mustermann"],"file":"D:\\Video\\Testfilm-Zwei\\Testfilm-2.mkv","genre":["Action"],"label":"Testfilm 2","lastplayed":"","movieid":46,"originaltitle":"Test 2","playcount":0,"plot":"Text Filmbeschreibung","rating":9.0,"runtime":7320,"tagline":"","thumbnail":"image://D%3a%5cVideo%5cTestfilm-Zwei%5cTestfilm-Zwei-poster.jpg/","title":"Testfilm 2","year":2018}]
so funktioniert dann auch die Nutzung des JSON-Widgets, um sich die gewünschten Daten anzeigen zu lassen.
-
Nimm mal das html Widget und ohne Eckige Klammer.......
{"director":["Max Mustermann"],"file":"D:\Video\Testfilm-Eins\Testfilm-1.mkv","genre":["Sport"],"label":"Testfilm 1","lastplayed":"","movieid":51,"originaltitle":"Test One","playcount":0,"plot":"Text Filmbeschreibung","rating":8.0,"runtime":9010,"tagline":"","thumbnail":"image://D%3a%5cVideo%5cTestfilm-Eins%5cTestfilm-Eins-poster.jpg/","title":"Testfilm","year":2018},{"director":["Erika Mustermann"],"file":"D:\Video\Testfilm-Zwei\Testfilm-2.mkv","genre":["Action"],"label":"Testfilm 2","lastplayed":"","movieid":46,"originaltitle":"Test 2","playcount":0,"plot":"Text Filmbeschreibung","rating":9.0,"runtime":7320,"tagline":"","thumbnail":"image://D%3a%5cVideo%5cTestfilm-Zwei%5cTestfilm-Zwei-poster.jpg/","title":"Testfilm 2","year":2018}
-
Mit dem HTML-Widget habe ich dann aber lediglich diesen "Quelltext" als angezeigten Inhalt.
Eine formatierbare tabellarische Übersicht ist doch so nicht umsetzbar, oder?
Die Herausforderung, vor der ich gerade stehe, ist ja, dass ich den DP so übernehme, wie er vom Kodi-Adapter erstellt wird.
Sprich: die eckigen Klammern und auch der Rest davor ist erstmal vorhanden.Mein Beispiel oben sollte lediglich verdeutlichen, dass quasi nur ein kleiner Teil des Inhalts zur einfachen Verarbeitung stört.
Ich habe schonmal daran gedacht, den Inhalt per Javascript in einen weiteren DP zu schreiben, halt ohne die "störenden" Zusatzangaben. Da ich ja nun eher kein Javascript-Kenner bin, war mein Erfolg entsprechend gering bis nicht messbar.
-
@HD71 sagte in Kodi Adapter: Anzeigen der VideoLibrary:
Mit dem HTML-Widget habe ich dann aber lediglich diesen "Quelltext" als angezeigten Inhalt.
Ja, kannst vergessen........
-
@sigi234 Hallo sigi234 kennst dich doch ein bißchen mit kodi aus.
Ich würde gerne von dem aktuellen Filmm den ich abspiele mir das Cover anzeigen lassen in der Vis, komme aber nicht weiter.
In dem Ordner Kodi/Info habe ich den DP mit thumbnail bei wert steht folgendes drin:image://%2fmedia%2fiobrokernuc%2fPlatte4_1000%2fSerien%2fBoston%20Legal%2fStaffel%2001%2fBoston%20Legal%20-%20s01e01-thumb.jpg/. Ich kriege es einfach nicht hin das Cover anzeigen zu lassen.
Kannst du eventuell helfen -
Die pfade passen nicht, du musst das script aus dem post anwenden.
-
@dos1973 super hat klasse geklappt
-
@helfi9999
Hallo genau das suche ich auch aber weiß nicht wie ich das cover anzeigen soll. Was heißt aus den Post anwenden. Wie hast du das hinbekommen? Kannst du mir helfen? -
@ostseereiter du musst das script erstellen was im Post "Kodi" ist und und dann die Zeilen "setState("state.wo.es.hin.soll", url, true);" state.wo es hin soll umbennen. Dann in swe Vis ein String img src Widget nehmen und den Pfad eintragen. Das war es.
-
@helfi9999
state.wo.es.hin.soll
Wie ist das gemeint wo es hin soll -
@ostseereiter das heißt da wo du den datenpunkt erstellen sollst. z.b. "javascript.0.KodiCover" statt state.wo.es.hin.soll
-
@helfi9999
Danke dat muss einen doofen ja gesagt werden. Dann kann das ja bei mir unter kodi am besten. -
@helfi9999
muss ich in diesen Teil noch was eintragen?function decode(url) { // image:// am Anfang und / am Ende abschneiden url = url.slice(8).slice(0, -1); url = decodeURIComponent(url); return url; }
den Datenpunkt muss ich dann selber erstellen?
-
@ostseereiter
nur in dem Script "Kodi" Zeile 11 und 18 istdas mit dem Datenpunkt und was geändert wird der Rest nicht -
@helfi9999
ok das habe ich getan wird denn ein Datenpunkt automatisch angelegt oder muss ich das selber machen. Wenn ja -
@ostseereiter musst du erstmal anlegen
-
@helfi9999
den Datenpunkt einfach als Logik wert ? -
@ostseereiter Datenpunkt und gemischt habe ich gemacht und das klappt super