diff --git a/datetime/translations/c26014c6-87fb-4233-85ed-01d18625018d-cs.ts b/datetime/translations/c26014c6-87fb-4233-85ed-01d18625018d-cs.ts
index dc5187a7..16a4122e 100644
--- a/datetime/translations/c26014c6-87fb-4233-85ed-01d18625018d-cs.ts
+++ b/datetime/translations/c26014c6-87fb-4233-85ed-01d18625018d-cs.ts
@@ -7,247 +7,247 @@
TodayThe name of the DeviceClass (fbf665fb-9aca-423f-a5f2-924e50ebe6ca)
-
+ Dnestimezone changedThe name of the autocreated EventType (ab16997c-be29-438e-b588-2507d723d264)
-
+ zóna času změněnacity changedThe name of the autocreated EventType (65d2a5ff-bcab-43a8-b043-f88cf01586f4)
-
+ město změněnocityThe name of the ParamType of the autocreated EventType (65d2a5ff-bcab-43a8-b043-f88cf01586f4) of DeviceClass today
-
+ městocountry changedThe name of the autocreated EventType (a534bd8b-6826-4d71-b9f9-df1433964b94)
-
+ země změněnacountryThe name of the ParamType of the autocreated EventType (a534bd8b-6826-4d71-b9f9-df1433964b94) of DeviceClass today
-
+ zeměday changedThe name of the autocreated EventType (eb5231ea-6a1b-4d7e-a95f-d49e7b25122e)
-
+ den změněndayThe name of the ParamType of the autocreated EventType (eb5231ea-6a1b-4d7e-a95f-d49e7b25122e) of DeviceClass today
-
+ denmonth changedThe name of the autocreated EventType (fcd8ec96-4488-438a-8b30-58bfe2a7fae2)
-
+ měsíc změněnmonthThe name of the ParamType of the autocreated EventType (fcd8ec96-4488-438a-8b30-58bfe2a7fae2) of DeviceClass today
-
+ měsícmonth name changedThe name of the autocreated EventType (a37acc9c-5cfb-4687-adce-e56beb32586f)
-
+ název měsíce změněnyear changedThe name of the autocreated EventType (79d4ae9b-ea27-4346-8229-1d90f1ddfc9d)
-
+ rok změněnyearThe name of the ParamType of the autocreated EventType (79d4ae9b-ea27-4346-8229-1d90f1ddfc9d) of DeviceClass today
-
+ rokweekday changedThe name of the autocreated EventType (452c0388-7fa1-414e-aeb2-8c7c385824b4)
-
+ den v týdnu změněnweekdayThe name of the ParamType of the autocreated EventType (452c0388-7fa1-414e-aeb2-8c7c385824b4) of DeviceClass today
-
+ den v týdnuweekday name changedThe name of the autocreated EventType (f627d052-cee6-4727-b9c6-0e935d41e04a)
-
+ název dne v týdnu změněnguh GmbHThe name of the vendor (2062d64d-3232-433c-88bc-0d33c0ba2ba6)
-
+ guh GmbHTimeThe name of the plugin DateTime (c26014c6-87fb-4233-85ed-01d18625018d)
-
+ ČastimezoneThe name of the ParamType of the autocreated EventType (ab16997c-be29-438e-b588-2507d723d264) of DeviceClass today
-
+ zóna časumonth nameThe name of the ParamType of the autocreated EventType (a37acc9c-5cfb-4687-adce-e56beb32586f) of DeviceClass today
-
+ název měsíceweekday nameThe name of the ParamType of the autocreated EventType (f627d052-cee6-4727-b9c6-0e935d41e04a) of DeviceClass today
-
+ název dne v týdnuweekend changedThe name of the autocreated EventType (4de5b57b-bb1a-4d66-9ce3-22bb280b075d)
-
+ víkend změněnweekendThe name of the ParamType of the autocreated EventType (4de5b57b-bb1a-4d66-9ce3-22bb280b075d) of DeviceClass today
-
+ víkenddusk changedThe name of the autocreated EventType (44a99419-fbcd-4d8e-9441-897848b8f77c)
-
+ soumrak změněnduskThe name of the ParamType of the autocreated EventType (44a99419-fbcd-4d8e-9441-897848b8f77c) of DeviceClass today
-
+ soumraksunrise changedThe name of the autocreated EventType (3a08824d-285b-412e-a515-9664b491a85c)
-
+ východ slunce změněnsunriseThe name of the ParamType of the autocreated EventType (3a08824d-285b-412e-a515-9664b491a85c) of DeviceClass today
-
+ východ sluncenoon changedThe name of the autocreated EventType (d92be29a-929c-4240-91a0-30153850f838)
-
+ poledne změněnonoonThe name of the ParamType of the autocreated EventType (d92be29a-929c-4240-91a0-30153850f838) of DeviceClass today
-
+ polednedawn changedThe name of the autocreated EventType (a5779b11-0499-4a6d-a7bd-8143dcc546b4)
-
+ svítání změněnodawnThe name of the ParamType of the autocreated EventType (a5779b11-0499-4a6d-a7bd-8143dcc546b4) of DeviceClass today
-
+ svítánísunset changedThe name of the autocreated EventType (377f04a7-df58-42ad-a234-e9e23bdc2f85)
-
+ západ slunce změněnsunsetThe name of the ParamType of the autocreated EventType (377f04a7-df58-42ad-a234-e9e23bdc2f85) of DeviceClass today
-
+ západ slunceAlarmThe name of the DeviceClass (3f3c7ecc-9915-4e4e-95a1-e11f4f9d174d)
-
+ PoplachmondayThe name of the paramType (b36f1f62-60d7-49dd-926d-836c03563efa) of alarm
-
+ pondělítuesdayThe name of the paramType (6bcbecd9-d3b8-4a63-9a41-e3ee3f4c3bab) of alarm
-
+ úterýwednesdayThe name of the paramType (66bf302c-a7de-41cd-9e12-415276b82e65) of alarm
-
+ středathursdayThe name of the paramType (97aa24dc-a741-48db-ad13-7ba14ab71ea1) of alarm
-
+ čtvrtekfridayThe name of the paramType (8d99b490-9b59-4812-a18d-d43c1259d1b0) of alarm
-
+ páteksaturdayThe name of the paramType (59cc3316-8de7-4602-9ee2-71559f7b665a) of alarm
-
+ sobotasundayThe name of the paramType (2d519d8f-4bda-4d30-801f-48fe6c10c540) of alarm
-
+ neděle
@@ -256,7 +256,7 @@
The name of the paramType (3e38649d-f415-400f-bec2-81f374cad1cb) of alarm
----------
The name of the paramType (733e4174-dc42-4bf1-9a1d-65e785c2e580) of countdown
-
+ minuty
@@ -265,79 +265,79 @@ The name of the paramType (733e4174-dc42-4bf1-9a1d-65e785c2e580) of countdownThe name of the paramType (85c1d50d-509b-4a6a-840f-fc8fdbf46a52) of alarm
----------
The name of the paramType (0a54fe54-45a7-4fc5-a8d2-f9b6a92033de) of countdown
-
+ hodinytime typeThe name of the paramType (5c285d83-284b-4ab2-bff8-d9a0ebbecbe4) of alarm
-
+ typ časuoffsetThe name of the paramType (b37ec6bb-9f37-4520-ae34-d788ac2d5056) of alarm
-
+ ofsetalarmThe name of the EventType 5ec9a4af-d5ea-4f68-ab32-f7a3fcd75ccc of deviceClass alarm
-
+ poplachCountdownThe name of the DeviceClass (805c8948-e663-4ba6-aa67-df7446ed7098)
-
+ OdpočítávánísecondsThe name of the paramType (7c1d33d8-bcc3-4890-a4be-2c753d9c14be) of countdown
-
+ sekundyrepeatingThe name of the paramType (7b0c11cd-64c5-4cfc-9860-aa9ce7b7b3b5) of countdown
-
+ opakovánírunning changedThe name of the autocreated EventType (b21ccd53-1ebd-41a0-a2a3-662874e79837)
-
+ běh změněnrunningThe name of the ParamType of the autocreated EventType (b21ccd53-1ebd-41a0-a2a3-662874e79837) of DeviceClass countdown
-
+ běhstartThe name of the ActionType 436e9923-6eff-444e-bde7-a61228a4d748 of deviceClass countdown
-
+ spustitstopThe name of the ActionType bf4d1def-4159-4254-a76d-fd31aaa84e2d of deviceClass countdown
-
+ zastavitrestartThe name of the ActionType 14aad613-b972-411f-93c9-f00bfd254285 of deviceClass countdown
-
+ restartovattimeoutThe name of the EventType 1db11351-ad67-448e-a784-216741a06a58 of deviceClass countdown
-
+ přestávka
diff --git a/datetime/translations/c26014c6-87fb-4233-85ed-01d18625018d-it.ts b/datetime/translations/c26014c6-87fb-4233-85ed-01d18625018d-it.ts
index ff334c90..d5320616 100644
--- a/datetime/translations/c26014c6-87fb-4233-85ed-01d18625018d-it.ts
+++ b/datetime/translations/c26014c6-87fb-4233-85ed-01d18625018d-it.ts
@@ -7,247 +7,247 @@
TodayThe name of the DeviceClass (fbf665fb-9aca-423f-a5f2-924e50ebe6ca)
-
+ Oggitimezone changedThe name of the autocreated EventType (ab16997c-be29-438e-b588-2507d723d264)
-
+ fuso orario modificatocity changedThe name of the autocreated EventType (65d2a5ff-bcab-43a8-b043-f88cf01586f4)
-
+ città modificatacityThe name of the ParamType of the autocreated EventType (65d2a5ff-bcab-43a8-b043-f88cf01586f4) of DeviceClass today
-
+ cittàcountry changedThe name of the autocreated EventType (a534bd8b-6826-4d71-b9f9-df1433964b94)
-
+ paese modificatocountryThe name of the ParamType of the autocreated EventType (a534bd8b-6826-4d71-b9f9-df1433964b94) of DeviceClass today
-
+ paeseday changedThe name of the autocreated EventType (eb5231ea-6a1b-4d7e-a95f-d49e7b25122e)
-
+ giorno modificatodayThe name of the ParamType of the autocreated EventType (eb5231ea-6a1b-4d7e-a95f-d49e7b25122e) of DeviceClass today
-
+ giornomonth changedThe name of the autocreated EventType (fcd8ec96-4488-438a-8b30-58bfe2a7fae2)
-
+ mese modificatomonthThe name of the ParamType of the autocreated EventType (fcd8ec96-4488-438a-8b30-58bfe2a7fae2) of DeviceClass today
-
+ mesemonth name changedThe name of the autocreated EventType (a37acc9c-5cfb-4687-adce-e56beb32586f)
-
+ nome mese modificatoyear changedThe name of the autocreated EventType (79d4ae9b-ea27-4346-8229-1d90f1ddfc9d)
-
+ anno modificatoyearThe name of the ParamType of the autocreated EventType (79d4ae9b-ea27-4346-8229-1d90f1ddfc9d) of DeviceClass today
-
+ annoweekday changedThe name of the autocreated EventType (452c0388-7fa1-414e-aeb2-8c7c385824b4)
-
+ giorno settimana modificatoweekdayThe name of the ParamType of the autocreated EventType (452c0388-7fa1-414e-aeb2-8c7c385824b4) of DeviceClass today
-
+ giorno settimanaweekday name changedThe name of the autocreated EventType (f627d052-cee6-4727-b9c6-0e935d41e04a)
-
+ nome giorno settimana modificatoguh GmbHThe name of the vendor (2062d64d-3232-433c-88bc-0d33c0ba2ba6)
-
+ guh GmbHTimeThe name of the plugin DateTime (c26014c6-87fb-4233-85ed-01d18625018d)
-
+ OratimezoneThe name of the ParamType of the autocreated EventType (ab16997c-be29-438e-b588-2507d723d264) of DeviceClass today
-
+ fuso orariomonth nameThe name of the ParamType of the autocreated EventType (a37acc9c-5cfb-4687-adce-e56beb32586f) of DeviceClass today
-
+ nome meseweekday nameThe name of the ParamType of the autocreated EventType (f627d052-cee6-4727-b9c6-0e935d41e04a) of DeviceClass today
-
+ nome giorno settimanaweekend changedThe name of the autocreated EventType (4de5b57b-bb1a-4d66-9ce3-22bb280b075d)
-
+ weekend modificatoweekendThe name of the ParamType of the autocreated EventType (4de5b57b-bb1a-4d66-9ce3-22bb280b075d) of DeviceClass today
-
+ weekenddusk changedThe name of the autocreated EventType (44a99419-fbcd-4d8e-9441-897848b8f77c)
-
+ orario crepuscolo modificatoduskThe name of the ParamType of the autocreated EventType (44a99419-fbcd-4d8e-9441-897848b8f77c) of DeviceClass today
-
+ orario crepuscolosunrise changedThe name of the autocreated EventType (3a08824d-285b-412e-a515-9664b491a85c)
-
+ orario alba modificatosunriseThe name of the ParamType of the autocreated EventType (3a08824d-285b-412e-a515-9664b491a85c) of DeviceClass today
-
+ orario albanoon changedThe name of the autocreated EventType (d92be29a-929c-4240-91a0-30153850f838)
-
+ mezzogiorno modificatonoonThe name of the ParamType of the autocreated EventType (d92be29a-929c-4240-91a0-30153850f838) of DeviceClass today
-
+ mezzogiornodawn changedThe name of the autocreated EventType (a5779b11-0499-4a6d-a7bd-8143dcc546b4)
-
+ alba modificatadawnThe name of the ParamType of the autocreated EventType (a5779b11-0499-4a6d-a7bd-8143dcc546b4) of DeviceClass today
-
+ albasunset changedThe name of the autocreated EventType (377f04a7-df58-42ad-a234-e9e23bdc2f85)
-
+ tramonto modificatosunsetThe name of the ParamType of the autocreated EventType (377f04a7-df58-42ad-a234-e9e23bdc2f85) of DeviceClass today
-
+ tramontoAlarmThe name of the DeviceClass (3f3c7ecc-9915-4e4e-95a1-e11f4f9d174d)
-
+ SvegliamondayThe name of the paramType (b36f1f62-60d7-49dd-926d-836c03563efa) of alarm
-
+ lunedìtuesdayThe name of the paramType (6bcbecd9-d3b8-4a63-9a41-e3ee3f4c3bab) of alarm
-
+ martedìwednesdayThe name of the paramType (66bf302c-a7de-41cd-9e12-415276b82e65) of alarm
-
+ mercoledìthursdayThe name of the paramType (97aa24dc-a741-48db-ad13-7ba14ab71ea1) of alarm
-
+ giovedìfridayThe name of the paramType (8d99b490-9b59-4812-a18d-d43c1259d1b0) of alarm
-
+ venerdìsaturdayThe name of the paramType (59cc3316-8de7-4602-9ee2-71559f7b665a) of alarm
-
+ sabatosundayThe name of the paramType (2d519d8f-4bda-4d30-801f-48fe6c10c540) of alarm
-
+ domenica
@@ -256,7 +256,7 @@
The name of the paramType (3e38649d-f415-400f-bec2-81f374cad1cb) of alarm
----------
The name of the paramType (733e4174-dc42-4bf1-9a1d-65e785c2e580) of countdown
-
+ minuti
@@ -265,79 +265,79 @@ The name of the paramType (733e4174-dc42-4bf1-9a1d-65e785c2e580) of countdownThe name of the paramType (85c1d50d-509b-4a6a-840f-fc8fdbf46a52) of alarm
----------
The name of the paramType (0a54fe54-45a7-4fc5-a8d2-f9b6a92033de) of countdown
-
+ oretime typeThe name of the paramType (5c285d83-284b-4ab2-bff8-d9a0ebbecbe4) of alarm
-
+ tipo oraoffsetThe name of the paramType (b37ec6bb-9f37-4520-ae34-d788ac2d5056) of alarm
-
+ offsetalarmThe name of the EventType 5ec9a4af-d5ea-4f68-ab32-f7a3fcd75ccc of deviceClass alarm
-
+ svegliaCountdownThe name of the DeviceClass (805c8948-e663-4ba6-aa67-df7446ed7098)
-
+ Conto alla rovesciasecondsThe name of the paramType (7c1d33d8-bcc3-4890-a4be-2c753d9c14be) of countdown
-
+ secondirepeatingThe name of the paramType (7b0c11cd-64c5-4cfc-9860-aa9ce7b7b3b5) of countdown
-
+ ripetizionerunning changedThe name of the autocreated EventType (b21ccd53-1ebd-41a0-a2a3-662874e79837)
-
+ attività modificatarunningThe name of the ParamType of the autocreated EventType (b21ccd53-1ebd-41a0-a2a3-662874e79837) of DeviceClass countdown
-
+ attivitàstartThe name of the ActionType 436e9923-6eff-444e-bde7-a61228a4d748 of deviceClass countdown
-
+ iniziastopThe name of the ActionType bf4d1def-4159-4254-a76d-fd31aaa84e2d of deviceClass countdown
-
+ stoprestartThe name of the ActionType 14aad613-b972-411f-93c9-f00bfd254285 of deviceClass countdown
-
+ riavviatimeoutThe name of the EventType 1db11351-ad67-448e-a784-216741a06a58 of deviceClass countdown
-
+ timeout
diff --git a/datetime/translations/c26014c6-87fb-4233-85ed-01d18625018d-nl.ts b/datetime/translations/c26014c6-87fb-4233-85ed-01d18625018d-nl.ts
index 9634cd60..c1c9b1e2 100644
--- a/datetime/translations/c26014c6-87fb-4233-85ed-01d18625018d-nl.ts
+++ b/datetime/translations/c26014c6-87fb-4233-85ed-01d18625018d-nl.ts
@@ -7,247 +7,247 @@
TodayThe name of the DeviceClass (fbf665fb-9aca-423f-a5f2-924e50ebe6ca)
-
+ Vandaagtimezone changedThe name of the autocreated EventType (ab16997c-be29-438e-b588-2507d723d264)
-
+ tijdzone gewijzigdcity changedThe name of the autocreated EventType (65d2a5ff-bcab-43a8-b043-f88cf01586f4)
-
+ woonplaats gewijzigdcityThe name of the ParamType of the autocreated EventType (65d2a5ff-bcab-43a8-b043-f88cf01586f4) of DeviceClass today
-
+ woonplaatscountry changedThe name of the autocreated EventType (a534bd8b-6826-4d71-b9f9-df1433964b94)
-
+ land gewijzigdcountryThe name of the ParamType of the autocreated EventType (a534bd8b-6826-4d71-b9f9-df1433964b94) of DeviceClass today
-
+ landday changedThe name of the autocreated EventType (eb5231ea-6a1b-4d7e-a95f-d49e7b25122e)
-
+ dag gewijzigddayThe name of the ParamType of the autocreated EventType (eb5231ea-6a1b-4d7e-a95f-d49e7b25122e) of DeviceClass today
-
+ dagmonth changedThe name of the autocreated EventType (fcd8ec96-4488-438a-8b30-58bfe2a7fae2)
-
+ maand gewijzigdmonthThe name of the ParamType of the autocreated EventType (fcd8ec96-4488-438a-8b30-58bfe2a7fae2) of DeviceClass today
-
+ maandmonth name changedThe name of the autocreated EventType (a37acc9c-5cfb-4687-adce-e56beb32586f)
-
+ maandnaam gewijzigdyear changedThe name of the autocreated EventType (79d4ae9b-ea27-4346-8229-1d90f1ddfc9d)
-
+ jaar gewijzigdyearThe name of the ParamType of the autocreated EventType (79d4ae9b-ea27-4346-8229-1d90f1ddfc9d) of DeviceClass today
-
+ jaarweekday changedThe name of the autocreated EventType (452c0388-7fa1-414e-aeb2-8c7c385824b4)
-
+ weekdag gewijzigdweekdayThe name of the ParamType of the autocreated EventType (452c0388-7fa1-414e-aeb2-8c7c385824b4) of DeviceClass today
-
+ weekdagweekday name changedThe name of the autocreated EventType (f627d052-cee6-4727-b9c6-0e935d41e04a)
-
+ naam weekdag gewijzigdguh GmbHThe name of the vendor (2062d64d-3232-433c-88bc-0d33c0ba2ba6)
-
+ guh GmbHTimeThe name of the plugin DateTime (c26014c6-87fb-4233-85ed-01d18625018d)
-
+ TijdtimezoneThe name of the ParamType of the autocreated EventType (ab16997c-be29-438e-b588-2507d723d264) of DeviceClass today
-
+ tijdzonemonth nameThe name of the ParamType of the autocreated EventType (a37acc9c-5cfb-4687-adce-e56beb32586f) of DeviceClass today
-
+ maandnaamweekday nameThe name of the ParamType of the autocreated EventType (f627d052-cee6-4727-b9c6-0e935d41e04a) of DeviceClass today
-
+ naam weekdagweekend changedThe name of the autocreated EventType (4de5b57b-bb1a-4d66-9ce3-22bb280b075d)
-
+ weekend gewijzigdweekendThe name of the ParamType of the autocreated EventType (4de5b57b-bb1a-4d66-9ce3-22bb280b075d) of DeviceClass today
-
+ weekenddusk changedThe name of the autocreated EventType (44a99419-fbcd-4d8e-9441-897848b8f77c)
-
+ schemering gewijzigdduskThe name of the ParamType of the autocreated EventType (44a99419-fbcd-4d8e-9441-897848b8f77c) of DeviceClass today
-
+ schemeringsunrise changedThe name of the autocreated EventType (3a08824d-285b-412e-a515-9664b491a85c)
-
+ zonsopkomst gewijzigdsunriseThe name of the ParamType of the autocreated EventType (3a08824d-285b-412e-a515-9664b491a85c) of DeviceClass today
-
+ zonsopkomstnoon changedThe name of the autocreated EventType (d92be29a-929c-4240-91a0-30153850f838)
-
+ middaguur gewijzigdnoonThe name of the ParamType of the autocreated EventType (d92be29a-929c-4240-91a0-30153850f838) of DeviceClass today
-
+ middaguurdawn changedThe name of the autocreated EventType (a5779b11-0499-4a6d-a7bd-8143dcc546b4)
-
+ dageraad gewijzigddawnThe name of the ParamType of the autocreated EventType (a5779b11-0499-4a6d-a7bd-8143dcc546b4) of DeviceClass today
-
+ dageraadsunset changedThe name of the autocreated EventType (377f04a7-df58-42ad-a234-e9e23bdc2f85)
-
+ zonsondergang gewijzigdsunsetThe name of the ParamType of the autocreated EventType (377f04a7-df58-42ad-a234-e9e23bdc2f85) of DeviceClass today
-
+ zonsondergangAlarmThe name of the DeviceClass (3f3c7ecc-9915-4e4e-95a1-e11f4f9d174d)
-
+ AlarmmondayThe name of the paramType (b36f1f62-60d7-49dd-926d-836c03563efa) of alarm
-
+ maandagtuesdayThe name of the paramType (6bcbecd9-d3b8-4a63-9a41-e3ee3f4c3bab) of alarm
-
+ dinsdagwednesdayThe name of the paramType (66bf302c-a7de-41cd-9e12-415276b82e65) of alarm
-
+ woensdagthursdayThe name of the paramType (97aa24dc-a741-48db-ad13-7ba14ab71ea1) of alarm
-
+ donderdagfridayThe name of the paramType (8d99b490-9b59-4812-a18d-d43c1259d1b0) of alarm
-
+ vrijdagsaturdayThe name of the paramType (59cc3316-8de7-4602-9ee2-71559f7b665a) of alarm
-
+ zaterdagsundayThe name of the paramType (2d519d8f-4bda-4d30-801f-48fe6c10c540) of alarm
-
+ zondag
@@ -256,7 +256,7 @@
The name of the paramType (3e38649d-f415-400f-bec2-81f374cad1cb) of alarm
----------
The name of the paramType (733e4174-dc42-4bf1-9a1d-65e785c2e580) of countdown
-
+ minuten
@@ -265,79 +265,79 @@ The name of the paramType (733e4174-dc42-4bf1-9a1d-65e785c2e580) of countdownThe name of the paramType (85c1d50d-509b-4a6a-840f-fc8fdbf46a52) of alarm
----------
The name of the paramType (0a54fe54-45a7-4fc5-a8d2-f9b6a92033de) of countdown
-
+ urentime typeThe name of the paramType (5c285d83-284b-4ab2-bff8-d9a0ebbecbe4) of alarm
-
+ type tijdoffsetThe name of the paramType (b37ec6bb-9f37-4520-ae34-d788ac2d5056) of alarm
-
+ compensatiealarmThe name of the EventType 5ec9a4af-d5ea-4f68-ab32-f7a3fcd75ccc of deviceClass alarm
-
+ alarmCountdownThe name of the DeviceClass (805c8948-e663-4ba6-aa67-df7446ed7098)
-
+ AftelproceduresecondsThe name of the paramType (7c1d33d8-bcc3-4890-a4be-2c753d9c14be) of countdown
-
+ secondenrepeatingThe name of the paramType (7b0c11cd-64c5-4cfc-9860-aa9ce7b7b3b5) of countdown
-
+ bezig met herhalenrunning changedThe name of the autocreated EventType (b21ccd53-1ebd-41a0-a2a3-662874e79837)
-
+ uitvoering gewijzigdrunningThe name of the ParamType of the autocreated EventType (b21ccd53-1ebd-41a0-a2a3-662874e79837) of DeviceClass countdown
-
+ bezig met uitvoeringstartThe name of the ActionType 436e9923-6eff-444e-bde7-a61228a4d748 of deviceClass countdown
-
+ beginnenstopThe name of the ActionType bf4d1def-4159-4254-a76d-fd31aaa84e2d of deviceClass countdown
-
+ stoppenrestartThe name of the ActionType 14aad613-b972-411f-93c9-f00bfd254285 of deviceClass countdown
-
+ opnieuw beginnentimeoutThe name of the EventType 1db11351-ad67-448e-a784-216741a06a58 of deviceClass countdown
-
+ timeout
diff --git a/datetime/translations/c26014c6-87fb-4233-85ed-01d18625018d-pt.ts b/datetime/translations/c26014c6-87fb-4233-85ed-01d18625018d-pt.ts
index 62a27b8a..a9599863 100644
--- a/datetime/translations/c26014c6-87fb-4233-85ed-01d18625018d-pt.ts
+++ b/datetime/translations/c26014c6-87fb-4233-85ed-01d18625018d-pt.ts
@@ -7,247 +7,247 @@
TodayThe name of the DeviceClass (fbf665fb-9aca-423f-a5f2-924e50ebe6ca)
-
+ Hojetimezone changedThe name of the autocreated EventType (ab16997c-be29-438e-b588-2507d723d264)
-
+ fuso horário alteradocity changedThe name of the autocreated EventType (65d2a5ff-bcab-43a8-b043-f88cf01586f4)
-
+ cidade alteradacityThe name of the ParamType of the autocreated EventType (65d2a5ff-bcab-43a8-b043-f88cf01586f4) of DeviceClass today
-
+ cidadecountry changedThe name of the autocreated EventType (a534bd8b-6826-4d71-b9f9-df1433964b94)
-
+ país alteradocountryThe name of the ParamType of the autocreated EventType (a534bd8b-6826-4d71-b9f9-df1433964b94) of DeviceClass today
-
+ paísday changedThe name of the autocreated EventType (eb5231ea-6a1b-4d7e-a95f-d49e7b25122e)
-
+ dia alteradodayThe name of the ParamType of the autocreated EventType (eb5231ea-6a1b-4d7e-a95f-d49e7b25122e) of DeviceClass today
-
+ diamonth changedThe name of the autocreated EventType (fcd8ec96-4488-438a-8b30-58bfe2a7fae2)
-
+ mês alteradomonthThe name of the ParamType of the autocreated EventType (fcd8ec96-4488-438a-8b30-58bfe2a7fae2) of DeviceClass today
-
+ mês month name changedThe name of the autocreated EventType (a37acc9c-5cfb-4687-adce-e56beb32586f)
-
+ nome do mês alteradoyear changedThe name of the autocreated EventType (79d4ae9b-ea27-4346-8229-1d90f1ddfc9d)
-
+ ano alteradoyearThe name of the ParamType of the autocreated EventType (79d4ae9b-ea27-4346-8229-1d90f1ddfc9d) of DeviceClass today
-
+ anoweekday changedThe name of the autocreated EventType (452c0388-7fa1-414e-aeb2-8c7c385824b4)
-
+ dia da semana alteradoweekdayThe name of the ParamType of the autocreated EventType (452c0388-7fa1-414e-aeb2-8c7c385824b4) of DeviceClass today
-
+ dia da semanaweekday name changedThe name of the autocreated EventType (f627d052-cee6-4727-b9c6-0e935d41e04a)
-
+ nome do dia da semana alteradoguh GmbHThe name of the vendor (2062d64d-3232-433c-88bc-0d33c0ba2ba6)
-
+ guh GmbHTimeThe name of the plugin DateTime (c26014c6-87fb-4233-85ed-01d18625018d)
-
+ HoratimezoneThe name of the ParamType of the autocreated EventType (ab16997c-be29-438e-b588-2507d723d264) of DeviceClass today
-
+ fuso horáriomonth nameThe name of the ParamType of the autocreated EventType (a37acc9c-5cfb-4687-adce-e56beb32586f) of DeviceClass today
-
+ nome mês weekday nameThe name of the ParamType of the autocreated EventType (f627d052-cee6-4727-b9c6-0e935d41e04a) of DeviceClass today
-
+ nome dia da semanaweekend changedThe name of the autocreated EventType (4de5b57b-bb1a-4d66-9ce3-22bb280b075d)
-
+ dia da semana alteradaweekendThe name of the ParamType of the autocreated EventType (4de5b57b-bb1a-4d66-9ce3-22bb280b075d) of DeviceClass today
-
+ dia da semanadusk changedThe name of the autocreated EventType (44a99419-fbcd-4d8e-9441-897848b8f77c)
-
+ crepúsculo alteradoduskThe name of the ParamType of the autocreated EventType (44a99419-fbcd-4d8e-9441-897848b8f77c) of DeviceClass today
-
+ crepúsculosunrise changedThe name of the autocreated EventType (3a08824d-285b-412e-a515-9664b491a85c)
-
+ alvorada alteradasunriseThe name of the ParamType of the autocreated EventType (3a08824d-285b-412e-a515-9664b491a85c) of DeviceClass today
-
+ alvoradanoon changedThe name of the autocreated EventType (d92be29a-929c-4240-91a0-30153850f838)
-
+ meio-dia alteradonoonThe name of the ParamType of the autocreated EventType (d92be29a-929c-4240-91a0-30153850f838) of DeviceClass today
-
+ meio-diadawn changedThe name of the autocreated EventType (a5779b11-0499-4a6d-a7bd-8143dcc546b4)
-
+ amanhecer alteradodawnThe name of the ParamType of the autocreated EventType (a5779b11-0499-4a6d-a7bd-8143dcc546b4) of DeviceClass today
-
+ amanhecersunset changedThe name of the autocreated EventType (377f04a7-df58-42ad-a234-e9e23bdc2f85)
-
+ entardecer alteradosunsetThe name of the ParamType of the autocreated EventType (377f04a7-df58-42ad-a234-e9e23bdc2f85) of DeviceClass today
-
+ entardecerAlarmThe name of the DeviceClass (3f3c7ecc-9915-4e4e-95a1-e11f4f9d174d)
-
+ AlarmemondayThe name of the paramType (b36f1f62-60d7-49dd-926d-836c03563efa) of alarm
-
+ segunda-feiratuesdayThe name of the paramType (6bcbecd9-d3b8-4a63-9a41-e3ee3f4c3bab) of alarm
-
+ terça-feirawednesdayThe name of the paramType (66bf302c-a7de-41cd-9e12-415276b82e65) of alarm
-
+ quarta-feirathursdayThe name of the paramType (97aa24dc-a741-48db-ad13-7ba14ab71ea1) of alarm
-
+ quinta-feirafridayThe name of the paramType (8d99b490-9b59-4812-a18d-d43c1259d1b0) of alarm
-
+ sexta-feirasaturdayThe name of the paramType (59cc3316-8de7-4602-9ee2-71559f7b665a) of alarm
-
+ sábadosundayThe name of the paramType (2d519d8f-4bda-4d30-801f-48fe6c10c540) of alarm
-
+ domingo
@@ -256,7 +256,7 @@
The name of the paramType (3e38649d-f415-400f-bec2-81f374cad1cb) of alarm
----------
The name of the paramType (733e4174-dc42-4bf1-9a1d-65e785c2e580) of countdown
-
+ minutos
@@ -265,79 +265,79 @@ The name of the paramType (733e4174-dc42-4bf1-9a1d-65e785c2e580) of countdownThe name of the paramType (85c1d50d-509b-4a6a-840f-fc8fdbf46a52) of alarm
----------
The name of the paramType (0a54fe54-45a7-4fc5-a8d2-f9b6a92033de) of countdown
-
+ horastime typeThe name of the paramType (5c285d83-284b-4ab2-bff8-d9a0ebbecbe4) of alarm
-
+ tipo de tempooffsetThe name of the paramType (b37ec6bb-9f37-4520-ae34-d788ac2d5056) of alarm
-
+ compensaçãoalarmThe name of the EventType 5ec9a4af-d5ea-4f68-ab32-f7a3fcd75ccc of deviceClass alarm
-
+ alarmeCountdownThe name of the DeviceClass (805c8948-e663-4ba6-aa67-df7446ed7098)
-
+ contagem decrescentesecondsThe name of the paramType (7c1d33d8-bcc3-4890-a4be-2c753d9c14be) of countdown
-
+ segundosrepeatingThe name of the paramType (7b0c11cd-64c5-4cfc-9860-aa9ce7b7b3b5) of countdown
-
+ repetirrunning changedThe name of the autocreated EventType (b21ccd53-1ebd-41a0-a2a3-662874e79837)
-
+ funcionamento alteradorunningThe name of the ParamType of the autocreated EventType (b21ccd53-1ebd-41a0-a2a3-662874e79837) of DeviceClass countdown
-
+ funcionamentostartThe name of the ActionType 436e9923-6eff-444e-bde7-a61228a4d748 of deviceClass countdown
-
+ iniciarstopThe name of the ActionType bf4d1def-4159-4254-a76d-fd31aaa84e2d of deviceClass countdown
-
+ pararrestartThe name of the ActionType 14aad613-b972-411f-93c9-f00bfd254285 of deviceClass countdown
-
+ restaurartimeoutThe name of the EventType 1db11351-ad67-448e-a784-216741a06a58 of deviceClass countdown
-
+ tempo esgotado
diff --git a/pushbullet/devicepluginpushbullet.cpp b/pushbullet/devicepluginpushbullet.cpp
index 4eeef069..cbe5f996 100644
--- a/pushbullet/devicepluginpushbullet.cpp
+++ b/pushbullet/devicepluginpushbullet.cpp
@@ -34,7 +34,23 @@ DeviceManager::DeviceSetupStatus DevicePluginPushbullet::setupDevice(Device *dev
{
qCDebug(dcPushbullet()) << "Setup" << device->name();
- return DeviceManager::DeviceSetupStatusSuccess;
+ QUrlQuery urlParams;
+ urlParams.addQueryItem("limit", "1");
+
+ QUrl requestUrl("https://api.pushbullet.com/v2/pushes");
+ requestUrl.setQuery(urlParams);
+
+ QNetworkRequest request(requestUrl);
+ request.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded");
+ request.setRawHeader(QByteArray("Access-Token"), device->paramValue(pushNotificationTokenParamTypeId).toByteArray());
+
+ QNetworkReply *reply = hardwareManager()->networkManager()->get(request);
+ connect(reply, &QNetworkReply::finished, this, [this, reply, device](){
+ emit deviceSetupFinished(device, reply->error() == QNetworkReply::NoError ? DeviceManager::DeviceSetupStatusSuccess : DeviceManager::DeviceSetupStatusFailure);
+ reply->deleteLater();
+ });
+
+ return DeviceManager::DeviceSetupStatusAsync;
}
DeviceManager::DeviceError DevicePluginPushbullet::executeAction(Device *device, const Action &action) {
diff --git a/snapd/devicepluginsnapd.json b/snapd/devicepluginsnapd.json
index 5b75490e..a9f49b23 100644
--- a/snapd/devicepluginsnapd.json
+++ b/snapd/devicepluginsnapd.json
@@ -64,6 +64,7 @@
"displayName": "System update available",
"displayNameEvent": "System update available changed",
"type": "bool",
+ "cached": false,
"defaultValue": false
},
{
diff --git a/snapd/snapdcontrol.cpp b/snapd/snapdcontrol.cpp
index 8a1d3f76..41ccab4f 100644
--- a/snapd/snapdcontrol.cpp
+++ b/snapd/snapdcontrol.cpp
@@ -243,7 +243,7 @@ void SnapdControl::onLoadRunningChangesFinished()
QString changeStatus = changeMap.value("status").toString();
QString changeSummary = changeMap.value("summary").toString();
- // If there is a change kind "doing" or "Do"
+ // If there is a change kind "Doing" or "Do"
if ( (changeStatus == "Doing" || changeStatus == "Do") && m_updateChangeKinds.contains(changeKind)) {
// Set the status of the current running change
updateRunning = true;
@@ -251,12 +251,21 @@ void SnapdControl::onLoadRunningChangesFinished()
updateStatus = changeSummary;
qCDebug(dcSnapd()).noquote() << "Current change:" << changeId << (changeReady ? "ready" : "not ready") << changeStatus << changeKind << changeSummary;
+ // TODO: calculate the overall percentage of the update process (Do + Doing / Done)
}
}
}
device()->setStateValue(snapdControlUpdateRunningStateTypeId, updateRunning);
device()->setStateValue(snapdControlStatusStateTypeId, updateStatus);
+
+ // If currently an update is running, lets force update available to false if set to true
+ // keep this below the setStateValue for updateRunning or we might have intermediate states indicating
+ // no update running and none available
+ if (updateRunning && device()->stateValue(snapdControlUpdateAvailableStateTypeId).toBool()) {
+ device()->setStateValue(snapdControlUpdateAvailableStateTypeId, false);
+ }
+
}
void SnapdControl::onConfigureRefreshScheduleFinished()
diff --git a/udpcommander/devicepluginudpcommander.cpp b/udpcommander/devicepluginudpcommander.cpp
index 51f97f65..bf92c4a0 100644
--- a/udpcommander/devicepluginudpcommander.cpp
+++ b/udpcommander/devicepluginudpcommander.cpp
@@ -80,6 +80,7 @@ DeviceManager::DeviceSetupStatus DevicePluginUdpCommander::setupDevice(Device *d
delete udpSocket;
return DeviceManager::DeviceSetupStatusFailure;
}
+ qCDebug(dcUdpCommander()) << "Listening on port" << port;
connect(udpSocket, SIGNAL(readyRead()), this, SLOT(readPendingDatagrams()));
m_receiverList.insert(udpSocket, device);
@@ -98,7 +99,7 @@ DeviceManager::DeviceSetupStatus DevicePluginUdpCommander::setupDevice(Device *d
DeviceManager::DeviceError DevicePluginUdpCommander::executeAction(Device *device, const Action &action) {
if (device->deviceClassId() == udpCommanderDeviceClassId) {
- if (action.actionTypeId() == udpCommanderOutputDataActionTypeId) {
+ if (action.actionTypeId() == udpCommanderTriggerActionTypeId) {
QUdpSocket *udpSocket = m_commanderList.key(device);
int port = device->paramValue(udpCommanderPortParamTypeId).toInt();
QHostAddress address = QHostAddress(device->paramValue(udpCommanderAddressParamTypeId).toString());
@@ -131,11 +132,14 @@ void DevicePluginUdpCommander::deviceRemoved(Device *device)
void DevicePluginUdpCommander::readPendingDatagrams()
{
+ qCDebug(dcUdpCommander()) << "UDP datagram received";
QUdpSocket *socket= static_cast(sender());
Device *device = m_receiverList.value(socket);
- if (!device)
+ if (!device) {
+ qCWarning(dcUdpCommander()) << "Received a datagram from a socket we don't know";
return;
+ }
QByteArray datagram;
QHostAddress sender;
@@ -146,14 +150,13 @@ void DevicePluginUdpCommander::readPendingDatagrams()
socket->readDatagram(datagram.data(), datagram.size(), &sender, &senderPort);
}
- device->setStateValue(udpReceiverInputDataStateTypeId, datagram);
+ qCDebug(dcUdpCommander()) << device->name() << "got command from" << sender.toString() << senderPort;
+ Event ev = Event(udpReceiverTriggeredEventTypeId, device->id());
+ ParamList params;
+ params.append(Param(udpReceiverDataParamTypeId, datagram));
+ ev.setParams(params);
+ emit emitEvent(ev);
- if (datagram == device->paramValue(udpReceiverCommandParamTypeId).toByteArray() ||
- datagram == device->paramValue(udpReceiverCommandParamTypeId).toByteArray() + "\n") {
- qCDebug(dcUdpCommander()) << device->name() << "got command from" << sender.toString() << senderPort;
- emit emitEvent(Event(udpReceiverCommandReceivedEventTypeId, device->id()));
-
- // Send response for verification
- socket->writeDatagram("OK\n", sender, senderPort);
- }
+ // Send response for verification
+ socket->writeDatagram("OK\n", sender, senderPort);
}
diff --git a/udpcommander/devicepluginudpcommander.json b/udpcommander/devicepluginudpcommander.json
index c9d2a0a5..c3cbd1f7 100644
--- a/udpcommander/devicepluginudpcommander.json
+++ b/udpcommander/devicepluginudpcommander.json
@@ -13,6 +13,7 @@
"displayName": "UDP Receiver",
"name": "udpReceiver",
"deviceIcon": "Network",
+ "interfaces": ["inputtrigger"],
"basicTags": ["Service", "Sensor"],
"createMethods": ["user"],
"paramTypes": [
@@ -24,30 +25,21 @@
"minValue": 0,
"maxValue": 65535,
"defaultValue": 4242
- },
- {
- "id": "d0f29961-1624-4b91-a0e8-9b1cc86c44c7",
- "name": "command",
- "displayName": "Command",
- "type": "QString",
- "defaultValue": "Hello"
- }
- ],
- "stateTypes":[
- {
- "id": "065a1a0a-d324-4ae6-a461-bef8143e8795",
- "name": "inputData",
- "displayName": "Received data",
- "displayNameEvent": "Received data changed",
- "type": "QString",
- "defaultValue": ""
}
],
"eventTypes": [
{
"id": "5fecbba3-ffbb-456b-872c-a2f571c681cb",
- "name": "commandReceived",
- "displayName": "Command received"
+ "name": "triggered",
+ "displayName": "Data received",
+ "paramTypes": [
+ {
+ "id": "93c379e3-4707-46b7-9be0-2d6ff88f5d21",
+ "name": "data",
+ "displayName": "Data",
+ "type": "QString"
+ }
+ ]
}
]
},
@@ -57,6 +49,7 @@
"displayName": "UDP Commander",
"deviceIcon": "Network",
"basicTags": ["Service", "Sensor"],
+ "interfaces": ["outputtrigger"],
"createMethods": ["user"],
"paramTypes": [
{
@@ -80,7 +73,7 @@
"actionTypes": [
{
"id": "6bc52462-b192-46a4-a6df-92cc5a479c89",
- "name": "outputData",
+ "name": "trigger",
"displayName": "Send data",
"paramTypes": [
{
diff --git a/udpcommander/translations/24a8474c-1d86-499e-a76e-9cbfbf48dd72-de_DE.ts b/udpcommander/translations/24a8474c-1d86-499e-a76e-9cbfbf48dd72-de_DE.ts
index 207e3732..116025e9 100644
--- a/udpcommander/translations/24a8474c-1d86-499e-a76e-9cbfbf48dd72-de_DE.ts
+++ b/udpcommander/translations/24a8474c-1d86-499e-a76e-9cbfbf48dd72-de_DE.ts
@@ -4,8 +4,8 @@
UdpCommander
-
-
+
+ UDP CommanderThe name of the plugin UdpCommander (24a8474c-1d86-499e-a76e-9cbfbf48dd72)
----------
@@ -13,20 +13,20 @@ The name of the DeviceClass (31b00639-8904-4522-84ed-54c46a54c63c)
-
+ guh GmbHThe name of the vendor (2062d64d-3232-433c-88bc-0d33c0ba2ba6)
-
+ UDP ReceiverThe name of the DeviceClass (6ecd5a8d-595a-4520-85e3-dcc9679edf66)
-
-
+
+ PortThe name of the paramType (1843adcb-e377-44d1-8d70-ab4f9eeb32ec) of udpReceiver
----------
@@ -34,45 +34,30 @@ The name of the paramType (eb204dfe-11f8-413f-8b68-8bffef3f9a7f) of udpCommander
-
- Command
- The name of the paramType (d0f29961-1624-4b91-a0e8-9b1cc86c44c7) of udpReceiver
-
-
-
-
- Received data changed
- The name of the autocreated EventType (065a1a0a-d324-4ae6-a461-bef8143e8795)
-
-
-
-
- Received data
- The name of the ParamType of the autocreated EventType (065a1a0a-d324-4ae6-a461-bef8143e8795) of DeviceClass udpReceiver
-
-
-
-
- Command received
+
+ Data receivedThe name of the EventType 5fecbba3-ffbb-456b-872c-a2f571c681cb of deviceClass udpReceiver
-
+ AddressThe name of the paramType (ea1be9fc-9a9b-44ba-a28d-e021aef4f046) of udpCommander
-
+ Send dataThe name of the ActionType 6bc52462-b192-46a4-a6df-92cc5a479c89 of deviceClass udpCommander
-
+
+ Data
- The name of the paramType (6604c852-6b24-4707-b8e5-1ddd8032efcc) of udpCommander
+ The name of the paramType (93c379e3-4707-46b7-9be0-2d6ff88f5d21) of udpReceiver
+----------
+The name of the paramType (6604c852-6b24-4707-b8e5-1ddd8032efcc) of udpCommander
diff --git a/udpcommander/translations/24a8474c-1d86-499e-a76e-9cbfbf48dd72-en_US.ts b/udpcommander/translations/24a8474c-1d86-499e-a76e-9cbfbf48dd72-en_US.ts
index fb0f1893..3991d675 100644
--- a/udpcommander/translations/24a8474c-1d86-499e-a76e-9cbfbf48dd72-en_US.ts
+++ b/udpcommander/translations/24a8474c-1d86-499e-a76e-9cbfbf48dd72-en_US.ts
@@ -4,8 +4,8 @@
UdpCommander
-
-
+
+ UDP CommanderThe name of the plugin UdpCommander (24a8474c-1d86-499e-a76e-9cbfbf48dd72)
----------
@@ -13,20 +13,20 @@ The name of the DeviceClass (31b00639-8904-4522-84ed-54c46a54c63c)
-
+ guh GmbHThe name of the vendor (2062d64d-3232-433c-88bc-0d33c0ba2ba6)
-
+ UDP ReceiverThe name of the DeviceClass (6ecd5a8d-595a-4520-85e3-dcc9679edf66)
-
-
+
+ PortThe name of the paramType (1843adcb-e377-44d1-8d70-ab4f9eeb32ec) of udpReceiver
----------
@@ -34,45 +34,30 @@ The name of the paramType (eb204dfe-11f8-413f-8b68-8bffef3f9a7f) of udpCommander
-
- Command
- The name of the paramType (d0f29961-1624-4b91-a0e8-9b1cc86c44c7) of udpReceiver
-
-
-
-
- Received data changed
- The name of the autocreated EventType (065a1a0a-d324-4ae6-a461-bef8143e8795)
-
-
-
-
- Received data
- The name of the ParamType of the autocreated EventType (065a1a0a-d324-4ae6-a461-bef8143e8795) of DeviceClass udpReceiver
-
-
-
-
- Command received
+
+ Data receivedThe name of the EventType 5fecbba3-ffbb-456b-872c-a2f571c681cb of deviceClass udpReceiver
-
+ AddressThe name of the paramType (ea1be9fc-9a9b-44ba-a28d-e021aef4f046) of udpCommander
-
+ Send dataThe name of the ActionType 6bc52462-b192-46a4-a6df-92cc5a479c89 of deviceClass udpCommander
-
+
+ Data
- The name of the paramType (6604c852-6b24-4707-b8e5-1ddd8032efcc) of udpCommander
+ The name of the paramType (93c379e3-4707-46b7-9be0-2d6ff88f5d21) of udpReceiver
+----------
+The name of the paramType (6604c852-6b24-4707-b8e5-1ddd8032efcc) of udpCommander