• 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:
  • 1 Hlas(ů) - 5 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
Tvheadend BB (Black Box)
#3
Ad Ostatní - scripty: Monitor

U mých dosavadních řešení Tvheadend provozovaných na LibreELEC má velký úspěch idea jednoduchého addon Monitor, který nedělá nic jiného, než že spouští různé scripty a jejich výsledek promítá do Kodi proměnných typu properties. Ty se pak dají využít ve skinu a s jejich pomocí zobrazovat informace o stavu systému, Tvheadend či jiných aplikací.

U dedikovaného Tvheadend už to tak jednoduché není, proto mám v úmyslu vytvořit dvojici client/server, kde na straně TV serveru poběží script, který bude sbírat potřebná data a ukládat je do souboru (např. ve formátu json), dostupném přes sdílení. Na Kodi klientech pak stačí vytvořit jednoduchý addon, který bude číst informace z tohoto souboru, zpracovávat a ukládat do odpovídajících Kodi proměnných. Nebude to samozřejmě žádný fofr, předpokládám aktualizaci řádově v jednotkách desítech vteřin, ale to pro základní informaci stačí. Ostatně vliv četnosti aktualizace a ukládání do souboru (na straně jedné) a čtení a zpracování (na straně druhé) bude jistě předmětem dalšího zkoumání. Ale já bych se žádného velkého vlivu na zatížení jak CPU tak přenosu po síti nebál.

Na straně klientů to samozřejmě předpokládá uživatelskou úpravu skinu. Je také možné addon, který bude fungovat jako Kodi service, doplnit o část standardního scriptu, který bude data zobrazovat až po svém explicitním spuštění. Vidím to spíše jako kombinaci obojího. Základní a důležité infromace trvale zobrazované v nějaké stavové řádce, vše (a ze všech monitorovaných systémů) v nějaké přehledné tabulce po spuštění scriptu.

Formát json pro předávání dat by mohl vypadat nějak takto (je to jen příklad):
Kód:
{
    "name": "TVSERVER",
    "prefix": "tvh_",
    "ip": "10.0.0.20",
    "mac": "bc:23:54:a0:98:35",
    "last": "2020-11-17 11:09:50",
    "properties": [
        {
            "name": "temp_cpu",
            "value": "55",
            "unit": "°C"
        },
        {
            "name": "temp_hdd",
            "value": "43",
            "unit": "°C"
        },
        {
            "name": "eth_speed_rx",
            "value": "23",
            "unit": "Mbps"
        },
        {
            "name": "eth_speed_rx",
            "value": "4",
            "unit": "Mbps"
        }
    ]
}
Toto by mohlo být o něco univerzálnější řešení, než které uvádí tento post [WIP] Monitor Kodi. Či spíše by to mohla být další alternativa, která umožní do Kodi dostat tento typ dat i z jiného zdroje. Takovým zdrojem může být nejen server kde běží Tvheadend, ale třeba i NAS nebo další Kodi v domácnosti, případně jakýkoliv jiný počítač. Json soubor, případně jakýkoliv další typ souboru (csv, ...), se dá vytvořit celkem jednoduše a addon, který by takové soubory mohl číst a převádět na Kodi proměnné typu properties, je pak už hračkou. Motivace udělat to pro TV server je samozřejmě asi nejsilnější. Jistě, na jednotlivá zařízení a jejich stav se lze podívat i jinak, ale rychlý přehled z Kodi instalace v obýváku, jen za pomoci DO, určitě někdo ocení.

Zatím je to jen idea, i když s celkem jasným řešením, které není nijak složité. Chce to jen čas, pak už by tomu nic nemělo stát v cestě.

A poznámka na závěr. Tento post tak trochu odbočil z tématu. Ale myslím, že je užitečný. Pokud se k řešení dostanu, budu ho prezentovat v samostatném tématu, případně už ve výše odkazovaném tématu Monitor Kodi jako možnou alternativu.
 
Citovat
  


Příspěvků v tématu
Tvheadend BB (Black Box) - od JiRo - 09.11.2020, 15:22
RE: Tvheadend BB (Black Box) - od JiRo - 15.11.2020, 13:40
RE: Tvheadend BB (Black Box) - od JiRo - 17.11.2020, 13:11
RE: Tvheadend BB (Black Box) - od JiRo - 05.12.2020, 21:08
RE: Tvheadend BB (Black Box) - od tdanicek - 04.1.2021, 12:34
RE: Tvheadend BB (Black Box) - od JiRo - 04.1.2021, 12:44
RE: Tvheadend BB (Black Box) - od JiRo - 05.11.2021, 2:03

Přejít na fórum:


Prochází: 1 host(ů)