Hirdetés

Új hozzászólás Aktív témák

  • Mr Dini
    addikt

    Meg lehet, a következőképpen:
    Ezt add meg contextként:
    Event: Intent Received [ Action:android.bluetooth.device.action.ACL_CONNECTED Cat:None Cat:None Scheme:* Mime Type:* ]

    Ezt a taskot importáld be, és add meg az előbb létrehozott event Enter taskjaként. A task végére ifekkel tudod berakni, hogy melyik eszköz csatlakozása esetén mit szeretnél csinálni.
    Pl. így:

    BT_ToDo (423)
    A1: If [ %device_name ~ eszköz1 ]
    <add meg, hogy mit szeretnél csinálni>
    A2: Anchor
    A3: Else If [ %device_name ~ eszköz2 ]
    <add meg, hogy mit szeretnél csinálni>
    A4: Anchor
    A5: End If

    Nyilván az eszköz1 és eszköz2 neveket ki kell cserélni a 2 BT kihangosító nevére.

    Ha elakadtál, vagy kérdésed van, írj nyugodtan. Tudom, elsőre ez kicsit soknak tűnhet, de ez totál univerzális, és minden eszközön máködik.

    Hatalmas +1 az broadcastelkapásos módszerre! :)

    (#6214) Fall-N

    Egyszerű a megoldás szerintem. Le kell kérned a http://<kodi ip>:8080/jsonrpc?request={%22jsonrpc%22:%20%222.0%22,%22method%22:%20%22Player.GetActivePlayers%22,%22id%22:%201} linket egy HTTP Get elemben. Majd kihasználva azt, hogy egy JSONról van szó, JavaScripttel dolgozzuk fel az eredményt pl. így:

    jsonObject = JSON.parse(global('%HTTPD'));

    if(jsonObject.result.length == 0) {
    result = false;
    }
    else {
    result = true;
    }

    setGlobal('%IsPlaying', result);

    Fontos, hogy legyen egy HTTP Get a Javascriptlet előtt, különben nem töltődik fel a HTTPD változó!

    Ja és a %IsPlaying váltózód értéke 'true' lesz, ha megy a lejátszás, s false, ha nem.

    Nem próbáltam Taskerben, mert a bétának köszönhetően buktam az eddigi összes taskom, de mennie kell. Itt egy fiddle, ami bizonyítja.

    Illetve a Kodi beállítások nézzenek ki így, hogy lehessen JSONRPC-n keresztül hívogatni a rendszert:

    Have fun! :)

Új hozzászólás Aktív témák