Wir suchen einen Skripter
-
pacoma -
23. November 2015 um 17:57 -
Erledigt
-
-
Gern geschehen
-
-
Sehr schöne Implementierung
-
Wenn keiner was dagegen hat, denke ich dass das Skript gut im Kodinerds-Repo aufgehoben wäre. So verpasst man keine Aktualisierung...
-
-
ja Sicher, ist Dein Skript und du entscheidest was, wo und wer damit was machen darf...
-
Sehr schöne Implementierung
Danke
Schön wer es noch gewesen, wenn man auch Icons abgreifen könnte.. macht das ganze bissl farbigerWenn keiner was dagegen hat, denke ich dass das Skript gut im Kodinerds-Repo aufgehoben wäre. So verpasst man keine Aktualisierung...
Ich sicher nicht, lad es hoch wenn du soweit bist -
-
Hi Nerds,
erstmal Danke für diese Addon BJ1 ...
ich würde gerne diesen coolen Switchtimer in das Skin Xonfluence integrierennur bin ich laie... aber lernfähig
- Contextmenü Integrierung hab ich geschafft (ist ja auch einfach mit BJ1s DialogContextMenu.xml) Danke
Fehlermeldung ist:
14:36:13 T:5872 NOTICE: [service.kn.switchtimer] parameter handler called
14:36:13 T:5872 ERROR: [service.kn.switchtimer] Couldn't parse date:
14:36:13 T:5872 ERROR: [service.kn.switchtimer] timer couldn't or wouldn't set- Wenn ich richtig verstehe muss man jetzt die Timer in ein Custom Window / oder in MyPVRTimer.xml integrieren.
Wo ich nur Bahnhof verstehe wenn ich mir ein Beispiel (z.B. Aeon Flux Skin Custom_1123_PVR_Timer.xml) anschaue.
Also wie und was ich da übernehmen muss.
Ein Confluence Beispiel wäre da einfacher... hat nicht zufällig jemand von euch?- dann noch Settings in die GUISettings.xml (Isengard) oder SkinSettings.xml (Jarvis) eintragen.
Fehlt noch ein Punkt der von euch nicht erwähnt wurde?
Wäre echt nett Hilfe zu bekommen.
-
14:36:13 T:5872 ERROR: [service.kn.switchtimer] Couldn't parse date:
Es wird kein Datum übermittelt (deswegen kommt nach dem ':' nichts mehr, hier sollte ein Datumsstring stehen). Überprüfe nochmal die Parameter in der DialogContextMenu.xml:
Code<onclick>RunScript(service.kn.switchtimer,action=add,channel=$INFO[ListItem.ChannelName],date=$INFO[ListItem.Date],title=$INFO[ListItem.Title],icon=$INFO[ListItem.Icon])</onclick> <visible>System.HasAddon(service.kn.switchtimer) | Window.IsVisible(TVGuide) | Window.IsVisible(pvrosdguide)</visible>
- Wenn ich richtig verstehe muss man jetzt die Timer in ein Custom Window / oder in MyPVRTimer.xml integrieren.
Wo ich nur Bahnhof verstehe wenn ich mir ein Beispiel (z.B. Aeon Flux Skin Custom_1123_PVR_Timer.xml) anschaue.
Also wie und was ich da übernehmen muss.
Ein Confluence Beispiel wäre da einfacher... hat nicht zufällig jemand von euch?Muss nicht. Custom Window brauchst Du nur, wenn Du Timer einzeln löschen möchtest. Anstelle dessen geht auch ein (weiterer) Button in der DialogContextMenu.xml. Siehe auch README.
dann noch Settings in die GUISettings.xml (Isengard) oder SkinSettings.xml (Jarvis) eintragen.
Darum musst Du dich nicht kümmern, das macht das Addon.
-
-
Super danke sehr ! hat geklappt....
nur wird jetzt überall der Switchtimer im Contextmenü angezeigt. Dafür ist doch eigentlich die Zeile <visible> zuständig oder?
Kenne mich da noch nicht so mit aus... Die Bezeichnungen TVGuide und prvosdguide sind doch in jedem Skin gleich, oder liegt es an der Zuordnung? Also wenn ich z.B. in VideoAddons bin ist der Timer auch aufgelistet.
Hab mir momentan erstmal Timer0 und alle löschen mit eingebaut
Mit dem Custom Window ist natürlich optimal.. Also angezeigt zu bekommen was/wann/wo/in welchem TimerSlot usw.
Muss ich mir mal anschauen wie man ein Window einhängt usw. wenn ich verzweifel frage ich nochmal nachkleine Featureanfrage für den Switchtimer
Shift Time - Also z.B. xx sekunden bis xx Minuten vorher umschalten (Einige Sendungen fangen ja mal früher an) -
Ich bin gerade über diesen tread gestolpert und hab mir das ganze mal durchgelesen.
Was mir entgangen ist, wie kommst du an die ChannelID vom PVR-Backend?wenn ich zu einem Kanal umschalten will, muß ich ja den Pfand in dieser Art auflösen:
kann man die ID "iptvsimple2_1945131329" per JSON auslesen? -
-
Ja, und auch umschalten. Sorry für die knappe Antwort, bin im Urlaub...
-
Könnt ihr mir eigentlich einen Button ins Kontextmenü vom EPG setzen, was ein Add-on/Script aufruft? Wenn man da Infos wie Name, Datum und vll. noch eine Crid (oder sonstige ID) mitgibt, kann man sich die Sendung (bzw. ähnliche Videos) aus den Mediatheken angeln. Meine neuen Bibliotheken könnten für so etwas leicht erweitert werden.
-
-
im TVHighLight addon hat @tdoe für mich mal ein weiteres property eingebaut...
Somit steht mir jetzt die uniqueid zur verfügung als Property...Damit kann ich jetzt direkt aus dem widget auf den Kanal schalten und LiveT startet...
XML<onclick>PlayMedia(pvr://channels/tv/Alle Kanäle/pvr.iptvsimple2_1945131329.pvr,noresume)</onclick>
1945131329 ist dabei die uniqueidsieht bei mir dann mit Property so aus
XML<onclick>PlayMedia(pvr://channels/tv/Alle Kanäle/pvr.iptvsimple2_$INFO[Window(Home).Property(TVHighlightsToday.Info.PVRUniqueID)].pvr,noresume)</onclick>
allerdings habe ich bis jetzt noch nicht die Möglichkeit gefunden, den aktivierten PVR-client auszulesen.
Dann könnte man den kompletten string automatisch "bilden" lassen... -
Den Client brauchst Du nicht auslesen. Das Umschalten per ID funktioniert mit allen Clients. Suche mal nach meinem Skript: service.kn.switchtimer oder auf meinem Git.
-
-
Könnt ihr mir eigentlich einen Button ins Kontextmenü vom EPG setzen, was ein Add-on/Script aufruft? Wenn man da Infos wie Name, Datum und vll. noch eine Crid (oder sonstige ID) mitgibt, kann man sich die Sendung (bzw. ähnliche Videos) aus den Mediatheken angeln.
Ja, sollte gehen! e: (bezieht sich auf 'Kontextmenü vom EPG setzen, was ein Add-on/Script aufruft')
Gute Idee! -
ja, hab ich mir schon angesehen....
Ich schau noch mal genauer... Im grunde will ich sofort bei onclick den Kanalansteuern...
das müsste ja entweder in TV Highlights rein oder in ein extra tool... wie service.kn.switchtimer -
-
so Ich hab mir das erst einmal genauer angesehen...
soweit wie ich das verstanden habe brauchst diesen input
XML<onclick>RunScript(service.kn.switchtimer,action=add,channel=$INFO[ListItem.ChannelName],icon=$INFO[ListItem.Icon],date=$INFO[ListItem.Date],title=$INFO[ListItem.Title])</onclick>
nur für die Anlage des Timers damit darin der Kanal-Name, Datum/Uhrzeit, und der Titel der Sendung angelegt werden kann.
Die umschaltung ansich erfolgt dann über die ChannelID die Du via PVR.GetChannels aus dem channelname auflöst...Das bedeutet man könnte also auch die channelID weiterreichen bspw.
was ich noch nicht ausgefunden habe,wie definiere ich die action=play...Ich würde dann vermuten der Play-Part würde dann in etwa hier starten
Python
Alles anzeigenif plrProps['player'] == 'audio' or (plrProps['player'] == 'video' and plrProps['media'] != 'channel'): # stop the media player handler.notifyLog('player:%s media:%s @id:%s is running' % (plrProps['player'], plrProps['media'], plrProps['playerid'])) query = { "jsonrpc": "2.0", "method": "Player.Stop", "params": {"playerid": plrProps['playerid']}, "id": 1 } res = jsonrpc(query) if 'result' in res and res['result'] == "OK": handler.notifyLog('Player stopped') handler.notifyLog('Currently playing channelid %s, switch to id %s' % (plrProps['id'], channelid)) query = { "jsonrpc": "2.0", "id": 1, "method": "Player.Open", "params": {"item": {"channelid": channalid}} } res = jsonrpc(query) if 'result' in res and res['result'] == 'OK': handler.notifyLog('Switched to channel \'%s\'' % (_timer['channel'].decode('utf-8'))) else: handler.notifyLog('Couldn\'t switch to channel \'%s\'' % (_timer['channel'].decode('utf-8'))) handler.notifyOSD(__LS__(30000), __LS__(30025) % (_timer['channel'].decode('utf-8')), icon=__IconAlert__)
oder habe ich da was falsch verstanden?
-
Das drösel ich dir nächste Woche auf. Hier am Strand mit Smartphone geht das schlecht
-
-
Mein Neid sei Dir gewiss....
-
Meiner auch! Schönen Urlaub noch!
-
-
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!