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
-
+ VerbundenKodi
-
-
-
+
+
+ KodiThe 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 kodiVerbunden
-
- mute changed
- The name of the EventType ({bc98cdb0-4d0e-48ca-afc7-922e49bb7813}) of ThingClass kodi
- Stumm geändert
-
-
-
-
-
+
+ muteThe 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 kodiStumm
-
+ Set muteThe name of the ActionType ({bc98cdb0-4d0e-48ca-afc7-922e49bb7813}) of ThingClass kodiStumm schalten
-
+ titleThe name of the ParamType (ThingClass: kodi, ActionType: notify, ID: {798f720a-cc4f-40e7-91d7-2ef5957ca7ad})
-
+ Titel
-
+ toThe 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
-
-
-
-
-
+
+ volumeThe 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 kodiLautstärke
-
+ Set volumeThe name of the ActionType ({9dfe5d78-4c3f-497c-bab1-bb9fdf7e93a9}) of ThingClass kodiLautstärke einstellen
-
- playback status changed
- The name of the EventType ({2dd512b7-40c2-488e-8d4f-6519edaa6f74}) of ThingClass kodi
- Playbackstatus geändert
-
-
-
-
-
+
+ playback statusThe 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 kodiPlaybackstatus
-
+ set playback statusThe name of the ActionType ({2dd512b7-40c2-488e-8d4f-6519edaa6f74}) of ThingClass kodiSetze 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 kodiTyp 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 kodiTitel
-
- 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 kodiKü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 kodiSammlung
-
- 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 kodiIllustration
-
- Shuffle changed
- The name of the EventType ({5913aa2a-629d-4de5-bf44-a4a1f130c118}) of ThingClass kodi
- Zufallswiedergabe geändert
-
-
-
-
-
+
+ ShuffleThe 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 kodiZufallswiedergabe
-
+ Set shuffleThe name of the ActionType ({5913aa2a-629d-4de5-bf44-a4a1f130c118}) of ThingClass kodiZufallswiedergabe setzen
-
- Repeat changed
- The name of the EventType ({bc02c28e-3f5d-4de4-b9b5-c0b1576c6e7e}) of ThingClass kodi
- Wiederholen geändert
-
-
-
+ Clean libraryThe name of the Browser Item ActionType ({dbc2c455-ae75-493e-9d8b-659e951b55a1}) of ThingClass kodi
-
+ Bereinige Bibliothek
-
+ Decrease volumeThe name of the ActionType ({54497942-9bf8-492a-8f9c-9820a03e754e}) of ThingClass kodi
-
+ Verringere Lautstärke
-
+ HTTP portThe name of the ParamType (ThingClass: kodi, Type: thing, ID: {27ea7e46-80f0-49ea-9352-b57c78905c67})
-
+ HTTP Port
-
+ IP AddressThe name of the ParamType (ThingClass: kodi, Type: thing, ID: {1a897065-57c6-49b3-bac9-1e5db27859e5})
-
+ IP Addresse
-
+ Increase volumeThe name of the ActionType ({3ec57983-01e7-4cc4-b266-8de86dfca82d}) of ThingClass kodi
-
+ Erhöhe Lautstärke
-
+ NavigateThe 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
+
+
+ PortThe name of the ParamType (ThingClass: kodi, Type: thing, ID: {660fb4d7-9479-4c9d-a900-ce221d2b8ae4})
-
+ Port
-
-
-
+
+ RepeatThe 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 kodiWiederholen
-
+ Set repeatThe name of the ActionType ({bc02c28e-3f5d-4de4-b9b5-c0b1576c6e7e}) of ThingClass kodiSetze Wiederholen
-
+ UUIDThe name of the ParamType (ThingClass: kodi, Type: thing, ID: {692eb6e0-7f4e-4f43-92da-8347372287ce})
-
+ UUID
-
+ Update libraryThe 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 backThe name of the ActionType ({a180807d-1265-4831-9d86-a421767418dd}) of ThingClass kodiZurückspringen
-
+ rewindThe name of the ActionType ({7e70b47b-7e79-4521-be34-04a3c427e5b1}) of ThingClass kodiZurückspulen
-
+ stopThe name of the ActionType ({ae3cbe03-ee3e-410e-abbd-efabc2402198}) of ThingClass kodiStop
-
+ playThe name of the ActionType ({4d2ee668-a2e3-4795-8b96-0c800b703b46}) of ThingClass kodiAbspielen
-
+ pauseThe name of the ActionType ({3cf341cb-fe63-40bc-a450-9678d18e91e3}) of ThingClass kodiPause
-
+ fastForwardThe name of the ActionType ({6985250e-1188-4e44-b9dd-93303b5738a1}) of ThingClass kodiVorlauf
-
+ skipNextThe name of the ActionType ({85d7126a-b123-4a28-aeb4-d84bcfb4d14f}) of ThingClass kodiÜberspringen
-
+ show notificationThe name of the ActionType ({dc0aa3b5-4eae-4e58-a4ac-d4c124da53f1}) of ThingClass kodiZeige Benachrichtigung
-
+ messageThe name of the ParamType (ThingClass: kodi, ActionType: notify, ID: {c92d79ad-3b74-4cb6-a21b-d6a0a3cfd3e1})Nachricht
-
+ typeThe name of the ParamType (ThingClass: kodi, ActionType: notify, ID: {86df6a45-ee8a-4e1f-94e2-4081e14eb557})Typ
-
+ systemThe name of the ActionType ({8d51cd64-ecef-44f8-85b0-697bef252ce5}) of ThingClass kodiSystem
-
+ commandThe name of the ParamType (ThingClass: kodi, ActionType: system, ID: {8f3413fb-018e-40d6-903c-c8a915a6f498})Kommando
-
+ player playThe name of the EventType ({2535a1eb-7643-4874-98f6-b027fdff6311}) of ThingClass kodiPlayer abspielen
-
+ player pauseThe name of the EventType ({99498b1c-e9c0-480a-9e91-662ee79ba976}) of ThingClass kodiPlayer pause
-
+ player stopThe name of the EventType ({a02ce255-3abb-435d-a92e-7f99c952ecb2}) of ThingClass kodiPlayer stop
@@ -398,67 +317,67 @@ The name of the StateType ({bc02c28e-3f5d-4de4-b9b5-c0b1576c6e7e}) of ThingClass
Video library
-
+ Video BibliothekMovies
-
+ FilmeTV Shows
-
+ SerienMusic Videos
-
+ Musik VideosMusic library
-
+ Musik BibliothekArtists
-
+ KünstlerAlbums
-
+ AlbumSongs
-
+ LiedAdd-ons
-
+ ErweiterungenVideo add-ons
-
+ Video ErweiterungenMusic 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
-
-
-
+
+
+ KodiThe 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
-
-
-
-
-
-
+
+ muteThe 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 muteThe name of the ActionType ({bc98cdb0-4d0e-48ca-afc7-922e49bb7813}) of ThingClass kodi
-
+ titleThe name of the ParamType (ThingClass: kodi, ActionType: notify, ID: {798f720a-cc4f-40e7-91d7-2ef5957ca7ad})
-
+ toThe 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
-
-
-
-
-
-
+
+ volumeThe 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 volumeThe 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 statusThe 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 statusThe 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
-
-
-
-
-
-
+
+ ShuffleThe 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 shuffleThe 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 libraryThe name of the Browser Item ActionType ({dbc2c455-ae75-493e-9d8b-659e951b55a1}) of ThingClass kodi
-
+ Decrease volumeThe name of the ActionType ({54497942-9bf8-492a-8f9c-9820a03e754e}) of ThingClass kodi
-
+ HTTP portThe name of the ParamType (ThingClass: kodi, Type: thing, ID: {27ea7e46-80f0-49ea-9352-b57c78905c67})
-
+ IP AddressThe name of the ParamType (ThingClass: kodi, Type: thing, ID: {1a897065-57c6-49b3-bac9-1e5db27859e5})
-
+ Increase volumeThe name of the ActionType ({3ec57983-01e7-4cc4-b266-8de86dfca82d}) of ThingClass kodi
-
+ NavigateThe 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})
+
+
+
+ PortThe name of the ParamType (ThingClass: kodi, Type: thing, ID: {660fb4d7-9479-4c9d-a900-ce221d2b8ae4})
-
-
-
+
+ RepeatThe 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 repeatThe name of the ActionType ({bc02c28e-3f5d-4de4-b9b5-c0b1576c6e7e}) of ThingClass kodi
-
+ UUIDThe name of the ParamType (ThingClass: kodi, Type: thing, ID: {692eb6e0-7f4e-4f43-92da-8347372287ce})
-
+ Update libraryThe 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 backThe name of the ActionType ({a180807d-1265-4831-9d86-a421767418dd}) of ThingClass kodi
-
+ rewindThe name of the ActionType ({7e70b47b-7e79-4521-be34-04a3c427e5b1}) of ThingClass kodi
-
+ stopThe name of the ActionType ({ae3cbe03-ee3e-410e-abbd-efabc2402198}) of ThingClass kodi
-
+ playThe name of the ActionType ({4d2ee668-a2e3-4795-8b96-0c800b703b46}) of ThingClass kodi
-
+ pauseThe name of the ActionType ({3cf341cb-fe63-40bc-a450-9678d18e91e3}) of ThingClass kodi
-
+ fastForwardThe name of the ActionType ({6985250e-1188-4e44-b9dd-93303b5738a1}) of ThingClass kodi
-
+ skipNextThe name of the ActionType ({85d7126a-b123-4a28-aeb4-d84bcfb4d14f}) of ThingClass kodi
-
+ show notificationThe name of the ActionType ({dc0aa3b5-4eae-4e58-a4ac-d4c124da53f1}) of ThingClass kodi
-
+ messageThe name of the ParamType (ThingClass: kodi, ActionType: notify, ID: {c92d79ad-3b74-4cb6-a21b-d6a0a3cfd3e1})
-
+ typeThe name of the ParamType (ThingClass: kodi, ActionType: notify, ID: {86df6a45-ee8a-4e1f-94e2-4081e14eb557})
-
+ systemThe name of the ActionType ({8d51cd64-ecef-44f8-85b0-697bef252ce5}) of ThingClass kodi
-
+ commandThe name of the ParamType (ThingClass: kodi, ActionType: system, ID: {8f3413fb-018e-40d6-903c-c8a915a6f498})
-
+ player playThe name of the EventType ({2535a1eb-7643-4874-98f6-b027fdff6311}) of ThingClass kodi
-
+ player pauseThe name of the EventType ({99498b1c-e9c0-480a-9e91-662ee79ba976}) of ThingClass kodi
-
+ player stopThe 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