• Vítejte na XBMC-Kodi.cz
  • Česko-slovenská komunita fanoušků XBMC/Kodi
Vítejte návštevníku! Přihlášení Registrace


Hodnocení tématu:
  • 0 Hlas(ů) - 0 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
Vychytávky
#2
Přenos informace do Kodi

Je variantou Notifikace v Kodi, s tím rozdílem, že do Kodi předává trvalou informaci, která pak může být využita například k trvalému zobrazení stavu nějaké aplikace. Používá pro to proměnné skinu. Pravda, není to právě typické (a asi ani správné) použití, ale pro rychlé a efektní řešení je použitelné. Poprvé jsou ho použil pro to, abych si v Kodi indikoval běh aplikace WebGrab+Plus.

Řešení využívá možnost nastavení uživatelské proměnné skinu. Deklarace proměnné se provede jejím první použitím (nastavením její hodnoty). Existují různé typy porměnných, já pro tento účel využívám proměnou typu řetězec.¨

Edit 2017-08-05 Upozornění: Nastavení proměnné skinu vyhodnocuje Kodi jako aktivitu uživatele (stejně jako stisk klávesy na klávesnici, DO nebo pohyb myši), se všemi důeldky. Např. se nespustí screen saver nebo některé funkce, jejíž chování je závislé na "neaktivitě uživatele", nebudou při použití této vychytávky fungovat správně.

Nastavení (případně deklarace) hodnoty proměnné:

Skin.SetString(string[,value])

kde

string - identifikace proměnné
value - hodnota (řetězec znaků, může být i prázdný) proměnné.

Pozn. value je obecně nepovinný parametr, v tomto případě je ho ale třeba vždy zadat!

Pokud tedy chcete zadat hodnotu proměnné z nějakého scriptu nebo aplikace v systému, je třeba to vložit do známého příkazu kodi-send:

kodi-send --action="Skin.SetString(WebGrabPlus,EPG)" - tento příkaz zapíše do proměnné WebGrabPlus řetězec EPG
kodi-send --action="Skin.SetString(WebGrabPlus,)" - tento příkaz zapíše  do proměnné WebGrabPlus prázdný řetězec

Oba příklady jsem použil ve scriptu pro spuštění grabování EPG (aplikace WebGrab+Plus) - první na začátku scriptu, druhý na jeho konci. Proměnná WebGrabPlus se pak využívá ve skinu, pro zobrazení stavu grabování EPG. Do příslušného místa definice skinu (zde pro skin Eustary.Easy) je vložena sekvence:

Kód:
<control type="label">
    <height>50</height>
    <width>auto</width>
    <aligny>center</aligny>
    <font>font20_title</font>
    <label>  $INFO[Skin.String(WebGrabPlus)] </label>
    <visible>System.HasAddon(service.webgrabplus) + !String.IsEmpty(Skin.String(WebGrabPlus))</visible>
</control>

Příznak se zobrazuje v záhlaví titulní strany (v právém horním rohu, pod časem), běží-li WebGrab+plus, zobrazí se text EPG (resp. text, který obsahuje proměnná WebGrabPlus), neběží-li, nezobrazuje se nic.
[attachment=2620]

Omezení
  • využití této vychytávky vyžaduje možnost a schopnost úpravy skinu. Bez toho je její použití k ničemu.
  • funkce využívá vlastnosti skin enginu Kodi, která je ale primárně určena pro jiné účely. Po každé změně hodnoty proměnné, je tato změna zapsána do souboru settings.xml aktuálního skinu. Dojde-li tedy například k netypickému způsobu ukončení scriptu nebo aplikace, kde jsou uvedené příkazy použity, a provede se tedy pouze ten první (zapsání řetězce) a ne ten druhý (zapsání prázdného řetězce) příkaz, zůstane v proměnné trvale zapsána hodnota řetězce, a to i po restartu Kodi.
 
Citovat
  


Příspěvků v tématu
Vychytávky - od JiRo - 06.7.2017, 9:20
RE: Vychytávky - od JiRo - 06.7.2017, 11:35
RE: Vychytávky - od kraftwerk007 - 06.7.2017, 12:23
RE: Vychytávky - od JiRo - 06.7.2017, 12:32
RE: Vychytávky - od JiRo - 08.7.2017, 18:23
RE: Vychytávky - od shiro - 23.11.2017, 21:55
RE: Vychytávky - od JiRo - 18.7.2017, 22:39
RE: Vychytávky - od PaPe3 - 19.7.2017, 9:41
RE: Vychytávky - od JiRo - 19.7.2017, 10:54
RE: Vychytávky - od JiRo - 05.8.2017, 13:52
RE: Vychytávky - od JiRo - 02.9.2017, 22:43
RE: Vychytávky - od otava5 - 04.9.2017, 7:36
RE: Vychytávky - od JiRo - 04.9.2017, 19:19
RE: Vychytávky - od otava5 - 04.9.2017, 19:30
RE: Vychytávky - od JiRo - 04.9.2017, 19:32
RE: Vychytávky - od otava5 - 05.9.2017, 11:58
RE: Vychytávky - od JiRo - 05.9.2017, 14:14
RE: Vychytávky - od otava5 - 25.9.2017, 8:04
RE: Vychytávky - od JiRo - 25.9.2017, 14:30
RE: Vychytávky - od JiRo - 07.3.2018, 19:02
RE: Vychytávky - od shiro - 23.3.2018, 14:36
RE: Vychytávky - od JiRo - 08.3.2018, 12:45
RE: Vychytávky - od JiRo - 09.3.2018, 12:16
RE: Vychytávky - od otava5 - 17.10.2018, 14:13
RE: Vychytávky - od JiRo - 17.10.2018, 20:33
RE: Vychytávky - od jirkastefanek - 20.10.2018, 10:19
RE: Vychytávky - od JiRo - 20.10.2018, 10:25
RE: Vychytávky - od sp789 - 01.11.2018, 13:43
RE: Vychytávky - od JiRo - 01.11.2018, 14:31
RE: Vychytávky - od sp789 - 01.11.2018, 14:57
RE: Vychytávky - od Petrvald - 01.11.2018, 19:29
RE: Vychytávky - od otava5 - 06.11.2018, 14:30

Přejít na fórum:


Prochází: 1 host(ů)