diff --git a/kodi/integrationpluginkodi.cpp b/kodi/integrationpluginkodi.cpp index 3d9f22bd..64cad534 100644 --- a/kodi/integrationpluginkodi.cpp +++ b/kodi/integrationpluginkodi.cpp @@ -42,19 +42,7 @@ IntegrationPluginKodi::IntegrationPluginKodi() { -// Q_INIT_RESOURCE(images); -// QFile file(":/images/nymea-logo.png"); -// if (!file.open(QIODevice::ReadOnly)) { -// qCWarning(dcKodi) << "could not open" << file.fileName(); -// return; -// } -// QByteArray nymeaLogoByteArray = file.readAll(); -// if (nymeaLogoByteArray.isEmpty()) { -// qCWarning(dcKodi) << "could not read" << file.fileName(); -// return; -// } - // m_logo = nymeaLogoByteArray; } IntegrationPluginKodi::~IntegrationPluginKodi() @@ -295,11 +283,26 @@ void IntegrationPluginKodi::executeAction(ThingActionInfo *info) int commandId = -1; if (action.actionTypeId() == kodiNotifyActionTypeId) { + QString notificationType = action.param(kodiNotifyActionTypeParamTypeId).value().toString(); + QUrl notificationUrl = thing->setting(kodiSettingsNotificationCustomIconUrlParamTypeId).toUrl(); + QString imageString; + if (notificationType == "icon") { + if (!notificationUrl.isEmpty() && notificationUrl.isValid()) { + imageString = notificationUrl.toString(); + } else { + // No valid icon url configured. Let's fallback to info + imageString = "info"; + } + } else { + // info, warning, error + imageString = notificationType; + } + commandId = kodi->showNotification( action.param(kodiNotifyActionTitleParamTypeId).value().toString(), action.param(kodiNotifyActionBodyParamTypeId).value().toString(), - 8000, - action.param(kodiNotifyActionTypeParamTypeId).value().toString()); + thing->setting(kodiSettingsNotificationDurationParamTypeId).toUInt(), + imageString); } else if (action.actionTypeId() == kodiVolumeActionTypeId) { commandId = kodi->setVolume(action.param(kodiVolumeActionVolumeParamTypeId).value().toInt()); } else if (action.actionTypeId() == kodiMuteActionTypeId) { @@ -425,8 +428,15 @@ void IntegrationPluginKodi::onConnectionChanged(bool connected) } } - kodi->showNotification("nymea", tr("Connected"), 2000, "info"); + QString imageString; + QUrl notificationUrl = thing->setting(kodiSettingsNotificationCustomIconUrlParamTypeId).toUrl(); + if (!notificationUrl.isEmpty() && notificationUrl.isValid()) { + imageString = notificationUrl.toString(); + } else { + imageString = "info"; + } + kodi->showNotification("nymea", QT_TR_NOOP("Connected"), 2000, imageString); thing->setStateValue(kodiConnectedStateTypeId, kodi->connected()); } diff --git a/kodi/integrationpluginkodi.json b/kodi/integrationpluginkodi.json index 265e3bc4..9ce05d3e 100644 --- a/kodi/integrationpluginkodi.json +++ b/kodi/integrationpluginkodi.json @@ -44,6 +44,24 @@ "type": "QString" } ], + "settingsTypes": [ + { + "id": "4a2e939a-dc9c-4885-8fd5-4b102f91483f", + "name": "notificationCustomIconUrl", + "displayName": "Notification icon URL", + "type": "QString", + "defaultValue": "https://downloads.nymea.io/nymea-icons/kodi-notification/nymea-logo.png" + }, + { + "id": "55133408-794a-4c32-a7f1-f59e83e6eae7", + "name": "notificationDuration", + "displayName": "Notification display times", + "type": "uint", + "minValue": 1500, + "unit": "MilliSeconds", + "defaultValue": 8000 + } + ], "stateTypes": [ { "id": "09dfbd40-c97c-4a20-9ecd-f80e389a4864", @@ -238,8 +256,9 @@ "name": "type", "displayName": "type", "type": "QString", - "defaultValue": "info", + "defaultValue": "icon", "allowedValues": [ + "icon", "info", "warning", "error" diff --git a/kodi/kodi.cpp b/kodi/kodi.cpp index 3ecb050a..04cecc8c 100644 --- a/kodi/kodi.cpp +++ b/kodi/kodi.cpp @@ -238,13 +238,13 @@ int Kodi::setRepeat(const QString &repeat) return m_jsonHandler->sendData("Player.SetRepeat", params); } -int Kodi::showNotification(const QString &title, const QString &message, const int &displayTime, const QString ¬ificationType) +int Kodi::showNotification(const QString &title, const QString &message, const int &displayTime, const QString &image) { QVariantMap params; params.insert("title", title); params.insert("message", message); params.insert("displaytime", displayTime); - params.insert("image", notificationType); + params.insert("image", image); return m_jsonHandler->sendData("GUI.ShowNotification", params); } diff --git a/kodi/kodi.h b/kodi/kodi.h index 43854a2e..91ae6a99 100644 --- a/kodi/kodi.h +++ b/kodi/kodi.h @@ -67,7 +67,7 @@ public: int setRepeat(const QString &repeat); // actions - int showNotification(const QString &title, const QString &message, const int &displayTime, const QString ¬ificationType); + int showNotification(const QString &title, const QString &message, const int &displayTime, const QString &image); int navigate(const QString &to); int systemCommand(const QString &command); diff --git a/kodi/translations/e7186890-99fa-4c5b-8247-09c6d450d490-de.ts b/kodi/translations/e7186890-99fa-4c5b-8247-09c6d450d490-de.ts index 523cf916..7630e298 100644 --- a/kodi/translations/e7186890-99fa-4c5b-8247-09c6d450d490-de.ts +++ b/kodi/translations/e7186890-99fa-4c5b-8247-09c6d450d490-de.ts @@ -4,23 +4,23 @@ IntegrationPluginKodi - + This installation of Kodi is too old. Please upgrade your Kodi system. Error setting up thing - + Die Kodi Version ist zu alt. Bitte aktualisiere dein Kodi System. - + Connected - + Verbunden Kodi - - - + + + Kodi The name of the ThingClass ({d09953e3-c5bd-415b-973b-0d0bf2be3f69}) ---------- @@ -30,367 +30,286 @@ The name of the plugin Kodi ({e7186890-99fa-4c5b-8247-09c6d450d490})Kodi - - connected changed - The name of the EventType ({09dfbd40-c97c-4a20-9ecd-f80e389a4864}) of ThingClass kodi - Verbindung geändert - - - - + connected - The name of the ParamType (ThingClass: kodi, EventType: connected, ID: {09dfbd40-c97c-4a20-9ecd-f80e389a4864}) ----------- -The name of the StateType ({09dfbd40-c97c-4a20-9ecd-f80e389a4864}) of ThingClass kodi + The name of the StateType ({09dfbd40-c97c-4a20-9ecd-f80e389a4864}) of ThingClass kodi Verbunden - - mute changed - The name of the EventType ({bc98cdb0-4d0e-48ca-afc7-922e49bb7813}) of ThingClass kodi - Stumm geändert - - - - - + + mute The name of the ParamType (ThingClass: kodi, ActionType: mute, ID: {bc98cdb0-4d0e-48ca-afc7-922e49bb7813}) ---------- -The name of the ParamType (ThingClass: kodi, EventType: mute, ID: {bc98cdb0-4d0e-48ca-afc7-922e49bb7813}) ----------- The name of the StateType ({bc98cdb0-4d0e-48ca-afc7-922e49bb7813}) of ThingClass kodi Stumm - + Set mute The name of the ActionType ({bc98cdb0-4d0e-48ca-afc7-922e49bb7813}) of ThingClass kodi Stumm schalten - + title The name of the ParamType (ThingClass: kodi, ActionType: notify, ID: {798f720a-cc4f-40e7-91d7-2ef5957ca7ad}) - + Titel - + to The name of the ParamType (ThingClass: kodi, ActionType: navigate, ID: {93861dac-0c24-4a3b-903d-d1be44eae611}) - + zu - - volume changed - The name of the EventType ({9dfe5d78-4c3f-497c-bab1-bb9fdf7e93a9}) of ThingClass kodi - Lautstärke geändert - - - - - + + volume The name of the ParamType (ThingClass: kodi, ActionType: volume, ID: {9dfe5d78-4c3f-497c-bab1-bb9fdf7e93a9}) ---------- -The name of the ParamType (ThingClass: kodi, EventType: volume, ID: {9dfe5d78-4c3f-497c-bab1-bb9fdf7e93a9}) ----------- The name of the StateType ({9dfe5d78-4c3f-497c-bab1-bb9fdf7e93a9}) of ThingClass kodi Lautstärke - + Set volume The name of the ActionType ({9dfe5d78-4c3f-497c-bab1-bb9fdf7e93a9}) of ThingClass kodi Lautstärke einstellen - - playback status changed - The name of the EventType ({2dd512b7-40c2-488e-8d4f-6519edaa6f74}) of ThingClass kodi - Playbackstatus geändert - - - - - + + playback status The name of the ParamType (ThingClass: kodi, ActionType: playbackStatus, ID: {2dd512b7-40c2-488e-8d4f-6519edaa6f74}) ---------- -The name of the ParamType (ThingClass: kodi, EventType: playbackStatus, ID: {2dd512b7-40c2-488e-8d4f-6519edaa6f74}) ----------- The name of the StateType ({2dd512b7-40c2-488e-8d4f-6519edaa6f74}) of ThingClass kodi Playbackstatus - + set playback status The name of the ActionType ({2dd512b7-40c2-488e-8d4f-6519edaa6f74}) of ThingClass kodi Setze Playbackstatus - - Active player changed - The name of the EventType ({0af58b87-4e45-4f0a-9ef2-0ade74c7c22c}) of ThingClass kodi - Aktives Abspielgerät geändert - - - - + Active player type - The name of the ParamType (ThingClass: kodi, EventType: playerType, ID: {0af58b87-4e45-4f0a-9ef2-0ade74c7c22c}) ----------- -The name of the StateType ({0af58b87-4e45-4f0a-9ef2-0ade74c7c22c}) of ThingClass kodi + The name of the StateType ({0af58b87-4e45-4f0a-9ef2-0ade74c7c22c}) of ThingClass kodi Typ des aktiven Abspielgerätes - - Title changed - The name of the EventType ({f2209fec-cceb-46ad-8189-4caf42166e6b}) of ThingClass kodi - Titel geändert - - - - + Title - The name of the ParamType (ThingClass: kodi, EventType: title, ID: {f2209fec-cceb-46ad-8189-4caf42166e6b}) ----------- -The name of the StateType ({f2209fec-cceb-46ad-8189-4caf42166e6b}) of ThingClass kodi + The name of the StateType ({f2209fec-cceb-46ad-8189-4caf42166e6b}) of ThingClass kodi Titel - - Artist changed - The name of the EventType ({8cb920a3-3bf1-4231-92d4-8ac27e7b3d65}) of ThingClass kodi - Künstler geändert - - - - + Artist - The name of the ParamType (ThingClass: kodi, EventType: artist, ID: {8cb920a3-3bf1-4231-92d4-8ac27e7b3d65}) ----------- -The name of the StateType ({8cb920a3-3bf1-4231-92d4-8ac27e7b3d65}) of ThingClass kodi + The name of the StateType ({8cb920a3-3bf1-4231-92d4-8ac27e7b3d65}) of ThingClass kodi Künstler - - Collection changed - The name of the EventType ({ce399eec-9f6a-4903-9916-0e90e38b255e}) of ThingClass kodi - Sammlung geändert - - - - + Collection - The name of the ParamType (ThingClass: kodi, EventType: collection, ID: {ce399eec-9f6a-4903-9916-0e90e38b255e}) ----------- -The name of the StateType ({ce399eec-9f6a-4903-9916-0e90e38b255e}) of ThingClass kodi + The name of the StateType ({ce399eec-9f6a-4903-9916-0e90e38b255e}) of ThingClass kodi Sammlung - - Artwork changed - The name of the EventType ({44304c82-c2f6-433b-b62b-815382617d0b}) of ThingClass kodi - Illustration geändert - - - - + Artwork - The name of the ParamType (ThingClass: kodi, EventType: artwork, ID: {44304c82-c2f6-433b-b62b-815382617d0b}) ----------- -The name of the StateType ({44304c82-c2f6-433b-b62b-815382617d0b}) of ThingClass kodi + The name of the StateType ({44304c82-c2f6-433b-b62b-815382617d0b}) of ThingClass kodi Illustration - - Shuffle changed - The name of the EventType ({5913aa2a-629d-4de5-bf44-a4a1f130c118}) of ThingClass kodi - Zufallswiedergabe geändert - - - - - + + Shuffle The name of the ParamType (ThingClass: kodi, ActionType: shuffle, ID: {5913aa2a-629d-4de5-bf44-a4a1f130c118}) ---------- -The name of the ParamType (ThingClass: kodi, EventType: shuffle, ID: {5913aa2a-629d-4de5-bf44-a4a1f130c118}) ----------- The name of the StateType ({5913aa2a-629d-4de5-bf44-a4a1f130c118}) of ThingClass kodi Zufallswiedergabe - + Set shuffle The name of the ActionType ({5913aa2a-629d-4de5-bf44-a4a1f130c118}) of ThingClass kodi Zufallswiedergabe setzen - - Repeat changed - The name of the EventType ({bc02c28e-3f5d-4de4-b9b5-c0b1576c6e7e}) of ThingClass kodi - Wiederholen geändert - - - + Clean library The name of the Browser Item ActionType ({dbc2c455-ae75-493e-9d8b-659e951b55a1}) of ThingClass kodi - + Bereinige Bibliothek - + Decrease volume The name of the ActionType ({54497942-9bf8-492a-8f9c-9820a03e754e}) of ThingClass kodi - + Verringere Lautstärke - + HTTP port The name of the ParamType (ThingClass: kodi, Type: thing, ID: {27ea7e46-80f0-49ea-9352-b57c78905c67}) - + HTTP Port - + IP Address The name of the ParamType (ThingClass: kodi, Type: thing, ID: {1a897065-57c6-49b3-bac9-1e5db27859e5}) - + IP Addresse - + Increase volume The name of the ActionType ({3ec57983-01e7-4cc4-b266-8de86dfca82d}) of ThingClass kodi - + Erhöhe Lautstärke - + Navigate The name of the ActionType ({28060803-aa85-44a4-9dec-ee669dfb629f}) of ThingClass kodi - + Navigiere - + + Notification display times + The name of the ParamType (ThingClass: kodi, Type: settings, ID: {55133408-794a-4c32-a7f1-f59e83e6eae7}) + Benachrichtigung Anzeigedauer + + + + Notification icon URL + The name of the ParamType (ThingClass: kodi, Type: settings, ID: {4a2e939a-dc9c-4885-8fd5-4b102f91483f}) + Benachrichtigung Symbol URL + + + Port The name of the ParamType (ThingClass: kodi, Type: thing, ID: {660fb4d7-9479-4c9d-a900-ce221d2b8ae4}) - + Port - - - + + Repeat The name of the ParamType (ThingClass: kodi, ActionType: repeat, ID: {bc02c28e-3f5d-4de4-b9b5-c0b1576c6e7e}) ---------- -The name of the ParamType (ThingClass: kodi, EventType: repeat, ID: {bc02c28e-3f5d-4de4-b9b5-c0b1576c6e7e}) ----------- The name of the StateType ({bc02c28e-3f5d-4de4-b9b5-c0b1576c6e7e}) of ThingClass kodi Wiederholen - + Set repeat The name of the ActionType ({bc02c28e-3f5d-4de4-b9b5-c0b1576c6e7e}) of ThingClass kodi Setze Wiederholen - + UUID The name of the ParamType (ThingClass: kodi, Type: thing, ID: {692eb6e0-7f4e-4f43-92da-8347372287ce}) - + UUID - + Update library The name of the Browser Item ActionType ({3fed69c5-dddf-4500-a674-c79015f63974}) of ThingClass kodi - + Bibliothek aktualisieren - + + Use notification icon + The name of the ParamType (ThingClass: kodi, Type: settings, ID: {2c534f37-e1c2-4762-8e38-1718306739f1}) + Nutze Benarichtinungssymbol + + + skip back The name of the ActionType ({a180807d-1265-4831-9d86-a421767418dd}) of ThingClass kodi Zurückspringen - + rewind The name of the ActionType ({7e70b47b-7e79-4521-be34-04a3c427e5b1}) of ThingClass kodi Zurückspulen - + stop The name of the ActionType ({ae3cbe03-ee3e-410e-abbd-efabc2402198}) of ThingClass kodi Stop - + play The name of the ActionType ({4d2ee668-a2e3-4795-8b96-0c800b703b46}) of ThingClass kodi Abspielen - + pause The name of the ActionType ({3cf341cb-fe63-40bc-a450-9678d18e91e3}) of ThingClass kodi Pause - + fastForward The name of the ActionType ({6985250e-1188-4e44-b9dd-93303b5738a1}) of ThingClass kodi Vorlauf - + skipNext The name of the ActionType ({85d7126a-b123-4a28-aeb4-d84bcfb4d14f}) of ThingClass kodi Überspringen - + show notification The name of the ActionType ({dc0aa3b5-4eae-4e58-a4ac-d4c124da53f1}) of ThingClass kodi Zeige Benachrichtigung - + message The name of the ParamType (ThingClass: kodi, ActionType: notify, ID: {c92d79ad-3b74-4cb6-a21b-d6a0a3cfd3e1}) Nachricht - + type The name of the ParamType (ThingClass: kodi, ActionType: notify, ID: {86df6a45-ee8a-4e1f-94e2-4081e14eb557}) Typ - + system The name of the ActionType ({8d51cd64-ecef-44f8-85b0-697bef252ce5}) of ThingClass kodi System - + command The name of the ParamType (ThingClass: kodi, ActionType: system, ID: {8f3413fb-018e-40d6-903c-c8a915a6f498}) Kommando - + player play The name of the EventType ({2535a1eb-7643-4874-98f6-b027fdff6311}) of ThingClass kodi Player abspielen - + player pause The name of the EventType ({99498b1c-e9c0-480a-9e91-662ee79ba976}) of ThingClass kodi Player pause - + player stop The name of the EventType ({a02ce255-3abb-435d-a92e-7f99c952ecb2}) of ThingClass kodi Player stop @@ -398,67 +317,67 @@ The name of the StateType ({bc02c28e-3f5d-4de4-b9b5-c0b1576c6e7e}) of ThingClass Video library - + Video Bibliothek Movies - + Filme TV Shows - + Serien Music Videos - + Musik Videos Music library - + Musik Bibliothek Artists - + Künstler Albums - + Album Songs - + Lied Add-ons - + Erweiterungen Video add-ons - + Video Erweiterungen Music add-ons - + Musik Erweiterungen - + %1 seasons - + %1 Staffeln - + Season %1 - + Staffel %1 diff --git a/kodi/translations/e7186890-99fa-4c5b-8247-09c6d450d490-en_US.ts b/kodi/translations/e7186890-99fa-4c5b-8247-09c6d450d490-en_US.ts index a9f5dae0..cc83af0d 100644 --- a/kodi/translations/e7186890-99fa-4c5b-8247-09c6d450d490-en_US.ts +++ b/kodi/translations/e7186890-99fa-4c5b-8247-09c6d450d490-en_US.ts @@ -4,13 +4,13 @@ IntegrationPluginKodi - + This installation of Kodi is too old. Please upgrade your Kodi system. Error setting up thing - + Connected @@ -18,9 +18,9 @@ Kodi - - - + + + Kodi The name of the ThingClass ({d09953e3-c5bd-415b-973b-0d0bf2be3f69}) ---------- @@ -30,367 +30,286 @@ The name of the plugin Kodi ({e7186890-99fa-4c5b-8247-09c6d450d490}) - - connected changed - The name of the EventType ({09dfbd40-c97c-4a20-9ecd-f80e389a4864}) of ThingClass kodi - - - - - + connected - The name of the ParamType (ThingClass: kodi, EventType: connected, ID: {09dfbd40-c97c-4a20-9ecd-f80e389a4864}) ----------- -The name of the StateType ({09dfbd40-c97c-4a20-9ecd-f80e389a4864}) of ThingClass kodi + The name of the StateType ({09dfbd40-c97c-4a20-9ecd-f80e389a4864}) of ThingClass kodi - - mute changed - The name of the EventType ({bc98cdb0-4d0e-48ca-afc7-922e49bb7813}) of ThingClass kodi - - - - - - + + mute The name of the ParamType (ThingClass: kodi, ActionType: mute, ID: {bc98cdb0-4d0e-48ca-afc7-922e49bb7813}) ---------- -The name of the ParamType (ThingClass: kodi, EventType: mute, ID: {bc98cdb0-4d0e-48ca-afc7-922e49bb7813}) ----------- The name of the StateType ({bc98cdb0-4d0e-48ca-afc7-922e49bb7813}) of ThingClass kodi - + Set mute The name of the ActionType ({bc98cdb0-4d0e-48ca-afc7-922e49bb7813}) of ThingClass kodi - + title The name of the ParamType (ThingClass: kodi, ActionType: notify, ID: {798f720a-cc4f-40e7-91d7-2ef5957ca7ad}) - + to The name of the ParamType (ThingClass: kodi, ActionType: navigate, ID: {93861dac-0c24-4a3b-903d-d1be44eae611}) - - volume changed - The name of the EventType ({9dfe5d78-4c3f-497c-bab1-bb9fdf7e93a9}) of ThingClass kodi - - - - - - + + volume The name of the ParamType (ThingClass: kodi, ActionType: volume, ID: {9dfe5d78-4c3f-497c-bab1-bb9fdf7e93a9}) ---------- -The name of the ParamType (ThingClass: kodi, EventType: volume, ID: {9dfe5d78-4c3f-497c-bab1-bb9fdf7e93a9}) ----------- The name of the StateType ({9dfe5d78-4c3f-497c-bab1-bb9fdf7e93a9}) of ThingClass kodi - + Set volume The name of the ActionType ({9dfe5d78-4c3f-497c-bab1-bb9fdf7e93a9}) of ThingClass kodi - - playback status changed - The name of the EventType ({2dd512b7-40c2-488e-8d4f-6519edaa6f74}) of ThingClass kodi - - - - - - + + playback status The name of the ParamType (ThingClass: kodi, ActionType: playbackStatus, ID: {2dd512b7-40c2-488e-8d4f-6519edaa6f74}) ---------- -The name of the ParamType (ThingClass: kodi, EventType: playbackStatus, ID: {2dd512b7-40c2-488e-8d4f-6519edaa6f74}) ----------- The name of the StateType ({2dd512b7-40c2-488e-8d4f-6519edaa6f74}) of ThingClass kodi - + set playback status The name of the ActionType ({2dd512b7-40c2-488e-8d4f-6519edaa6f74}) of ThingClass kodi - - Active player changed - The name of the EventType ({0af58b87-4e45-4f0a-9ef2-0ade74c7c22c}) of ThingClass kodi - - - - - + Active player type - The name of the ParamType (ThingClass: kodi, EventType: playerType, ID: {0af58b87-4e45-4f0a-9ef2-0ade74c7c22c}) ----------- -The name of the StateType ({0af58b87-4e45-4f0a-9ef2-0ade74c7c22c}) of ThingClass kodi + The name of the StateType ({0af58b87-4e45-4f0a-9ef2-0ade74c7c22c}) of ThingClass kodi - - Title changed - The name of the EventType ({f2209fec-cceb-46ad-8189-4caf42166e6b}) of ThingClass kodi - - - - - + Title - The name of the ParamType (ThingClass: kodi, EventType: title, ID: {f2209fec-cceb-46ad-8189-4caf42166e6b}) ----------- -The name of the StateType ({f2209fec-cceb-46ad-8189-4caf42166e6b}) of ThingClass kodi + The name of the StateType ({f2209fec-cceb-46ad-8189-4caf42166e6b}) of ThingClass kodi - - Artist changed - The name of the EventType ({8cb920a3-3bf1-4231-92d4-8ac27e7b3d65}) of ThingClass kodi - - - - - + Artist - The name of the ParamType (ThingClass: kodi, EventType: artist, ID: {8cb920a3-3bf1-4231-92d4-8ac27e7b3d65}) ----------- -The name of the StateType ({8cb920a3-3bf1-4231-92d4-8ac27e7b3d65}) of ThingClass kodi + The name of the StateType ({8cb920a3-3bf1-4231-92d4-8ac27e7b3d65}) of ThingClass kodi - - Collection changed - The name of the EventType ({ce399eec-9f6a-4903-9916-0e90e38b255e}) of ThingClass kodi - - - - - + Collection - The name of the ParamType (ThingClass: kodi, EventType: collection, ID: {ce399eec-9f6a-4903-9916-0e90e38b255e}) ----------- -The name of the StateType ({ce399eec-9f6a-4903-9916-0e90e38b255e}) of ThingClass kodi + The name of the StateType ({ce399eec-9f6a-4903-9916-0e90e38b255e}) of ThingClass kodi - - Artwork changed - The name of the EventType ({44304c82-c2f6-433b-b62b-815382617d0b}) of ThingClass kodi - - - - - + Artwork - The name of the ParamType (ThingClass: kodi, EventType: artwork, ID: {44304c82-c2f6-433b-b62b-815382617d0b}) ----------- -The name of the StateType ({44304c82-c2f6-433b-b62b-815382617d0b}) of ThingClass kodi + The name of the StateType ({44304c82-c2f6-433b-b62b-815382617d0b}) of ThingClass kodi - - Shuffle changed - The name of the EventType ({5913aa2a-629d-4de5-bf44-a4a1f130c118}) of ThingClass kodi - - - - - - + + Shuffle The name of the ParamType (ThingClass: kodi, ActionType: shuffle, ID: {5913aa2a-629d-4de5-bf44-a4a1f130c118}) ---------- -The name of the ParamType (ThingClass: kodi, EventType: shuffle, ID: {5913aa2a-629d-4de5-bf44-a4a1f130c118}) ----------- The name of the StateType ({5913aa2a-629d-4de5-bf44-a4a1f130c118}) of ThingClass kodi - + Set shuffle The name of the ActionType ({5913aa2a-629d-4de5-bf44-a4a1f130c118}) of ThingClass kodi - - Repeat changed - The name of the EventType ({bc02c28e-3f5d-4de4-b9b5-c0b1576c6e7e}) of ThingClass kodi - - - - + Clean library The name of the Browser Item ActionType ({dbc2c455-ae75-493e-9d8b-659e951b55a1}) of ThingClass kodi - + Decrease volume The name of the ActionType ({54497942-9bf8-492a-8f9c-9820a03e754e}) of ThingClass kodi - + HTTP port The name of the ParamType (ThingClass: kodi, Type: thing, ID: {27ea7e46-80f0-49ea-9352-b57c78905c67}) - + IP Address The name of the ParamType (ThingClass: kodi, Type: thing, ID: {1a897065-57c6-49b3-bac9-1e5db27859e5}) - + Increase volume The name of the ActionType ({3ec57983-01e7-4cc4-b266-8de86dfca82d}) of ThingClass kodi - + Navigate The name of the ActionType ({28060803-aa85-44a4-9dec-ee669dfb629f}) of ThingClass kodi - + + Notification display times + The name of the ParamType (ThingClass: kodi, Type: settings, ID: {55133408-794a-4c32-a7f1-f59e83e6eae7}) + + + + + Notification icon URL + The name of the ParamType (ThingClass: kodi, Type: settings, ID: {4a2e939a-dc9c-4885-8fd5-4b102f91483f}) + + + + Port The name of the ParamType (ThingClass: kodi, Type: thing, ID: {660fb4d7-9479-4c9d-a900-ce221d2b8ae4}) - - - + + Repeat The name of the ParamType (ThingClass: kodi, ActionType: repeat, ID: {bc02c28e-3f5d-4de4-b9b5-c0b1576c6e7e}) ---------- -The name of the ParamType (ThingClass: kodi, EventType: repeat, ID: {bc02c28e-3f5d-4de4-b9b5-c0b1576c6e7e}) ----------- The name of the StateType ({bc02c28e-3f5d-4de4-b9b5-c0b1576c6e7e}) of ThingClass kodi - + Set repeat The name of the ActionType ({bc02c28e-3f5d-4de4-b9b5-c0b1576c6e7e}) of ThingClass kodi - + UUID The name of the ParamType (ThingClass: kodi, Type: thing, ID: {692eb6e0-7f4e-4f43-92da-8347372287ce}) - + Update library The name of the Browser Item ActionType ({3fed69c5-dddf-4500-a674-c79015f63974}) of ThingClass kodi - + + Use notification icon + The name of the ParamType (ThingClass: kodi, Type: settings, ID: {2c534f37-e1c2-4762-8e38-1718306739f1}) + + + + skip back The name of the ActionType ({a180807d-1265-4831-9d86-a421767418dd}) of ThingClass kodi - + rewind The name of the ActionType ({7e70b47b-7e79-4521-be34-04a3c427e5b1}) of ThingClass kodi - + stop The name of the ActionType ({ae3cbe03-ee3e-410e-abbd-efabc2402198}) of ThingClass kodi - + play The name of the ActionType ({4d2ee668-a2e3-4795-8b96-0c800b703b46}) of ThingClass kodi - + pause The name of the ActionType ({3cf341cb-fe63-40bc-a450-9678d18e91e3}) of ThingClass kodi - + fastForward The name of the ActionType ({6985250e-1188-4e44-b9dd-93303b5738a1}) of ThingClass kodi - + skipNext The name of the ActionType ({85d7126a-b123-4a28-aeb4-d84bcfb4d14f}) of ThingClass kodi - + show notification The name of the ActionType ({dc0aa3b5-4eae-4e58-a4ac-d4c124da53f1}) of ThingClass kodi - + message The name of the ParamType (ThingClass: kodi, ActionType: notify, ID: {c92d79ad-3b74-4cb6-a21b-d6a0a3cfd3e1}) - + type The name of the ParamType (ThingClass: kodi, ActionType: notify, ID: {86df6a45-ee8a-4e1f-94e2-4081e14eb557}) - + system The name of the ActionType ({8d51cd64-ecef-44f8-85b0-697bef252ce5}) of ThingClass kodi - + command The name of the ParamType (ThingClass: kodi, ActionType: system, ID: {8f3413fb-018e-40d6-903c-c8a915a6f498}) - + player play The name of the EventType ({2535a1eb-7643-4874-98f6-b027fdff6311}) of ThingClass kodi - + player pause The name of the EventType ({99498b1c-e9c0-480a-9e91-662ee79ba976}) of ThingClass kodi - + player stop The name of the EventType ({a02ce255-3abb-435d-a92e-7f99c952ecb2}) of ThingClass kodi @@ -451,12 +370,12 @@ The name of the StateType ({bc02c28e-3f5d-4de4-b9b5-c0b1576c6e7e}) of ThingClass - + %1 seasons - + Season %1