Merge remote-tracking branch 'origin/master'

This commit is contained in:
Weblate on translate.nymea.io 2018-05-29 14:30:24 +02:00
commit 2413b843e0
36 changed files with 995 additions and 353 deletions

15
debian/control vendored
View File

@ -108,6 +108,21 @@ Description: nymea.io plugin for denon
This package will install the nymea.io plugin for denon
Package: nymea-plugin-dweetio
Architecture: any
Depends: ${shlibs:Depends},
${misc:Depends},
nymea-plugins-translations,
Description: nymea.io plugin for dweet.io
The nymea daemon is a plugin based IoT (Internet of Things) server. The
server works like a translator for devices, things and services and
allows them to interact.
With the powerful rule engine you are able to connect any device available
in the system and create individual scenes and behaviors for your environment.
.
This package will install the nymea.io plugin for dweet.io
Package: nymea-plugin-elro
Architecture: any
Depends: ${shlibs:Depends},

View File

@ -0,0 +1 @@
usr/lib/@DEB_HOST_MULTIARCH@/nymea/plugins/libnymea_deviceplugindweetio.so

View File

@ -0,0 +1,265 @@
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* *
* Copyright (C) 2018 Bernhard Trinnes <bernhard.trinnes@guh.io> *
* *
* This file is part of nymea. *
* *
* This library is free software; you can redistribute it and/or *
* modify it under the terms of the GNU Lesser General Public *
* License as published by the Free Software Foundation; either *
* version 2.1 of the License, or (at your option) any later version. *
* *
* This library is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
* Lesser General Public License for more details. *
* *
* You should have received a copy of the GNU Lesser General Public *
* License along with this library; If not, see *
* <http://www.gnu.org/licenses/>. *
* *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
#include "deviceplugindweetio.h"
#include "plugininfo.h"
#include "hardwaremanager.h"
#include "network/networkaccessmanager.h"
#include <QUuid>
#include <QJsonDocument>
#include <QJsonObject>
#include <QUrl>
#include <QUrlQuery>
DevicePluginDweetio::DevicePluginDweetio()
{
}
DevicePluginDweetio::~DevicePluginDweetio()
{
hardwareManager()->pluginTimerManager()->unregisterTimer(m_pluginTimer);
}
void DevicePluginDweetio::init()
{
m_pluginTimer = hardwareManager()->pluginTimerManager()->registerTimer(60);
connect(m_pluginTimer, &PluginTimer::timeout, this, &DevicePluginDweetio::onPluginTimer);
}
DeviceManager::DeviceSetupStatus DevicePluginDweetio::setupDevice(Device *device)
{
if (device->deviceClassId() == postDeviceClassId) {
QString thing = device->paramValue(postThingParamTypeId).toString();
if (thing.isEmpty()){
qDebug(dcDweetio) << "No thing name given, creating one";
thing = QUuid::createUuid().toString();
}
return DeviceManager::DeviceSetupStatusSuccess;
} else if (device->deviceClassId() == getDeviceClassId) {
return DeviceManager::DeviceSetupStatusSuccess;
}
return DeviceManager::DeviceSetupStatusFailure;
}
void DevicePluginDweetio::postSetupDevice(Device *device)
{
if (device->deviceClassId() == getDeviceClassId){
getRequest(device);
}
}
void DevicePluginDweetio::deviceRemoved(Device *device)
{
if (device->deviceClassId() == getDeviceClassId) {
foreach(QNetworkReply *reply, m_getReplies.keys()){
if (m_getReplies.value(reply) == device) {
m_getReplies.remove(reply);
}
}
}
if (device->deviceClassId() == postDeviceClassId) {
foreach(QNetworkReply *reply, m_postReplies.keys()){
if (m_postReplies.value(reply) == device) {
m_postReplies.remove(reply);
}
}
}
}
DeviceManager::DeviceError DevicePluginDweetio::executeAction(Device *device, const Action &action)
{
qCDebug(dcDweetio) << "Execute action" << device->id() << action.id() << action.params();
if (device->deviceClassId() == postDeviceClassId) {
if (action.actionTypeId() == postContentDataActionTypeId) {
QString content = action.param(postContentDataAreaParamTypeId).value().toString();
postContent(content, device, action);
return DeviceManager::DeviceErrorAsync;
}
return DeviceManager::DeviceErrorActionTypeNotFound;
}
return DeviceManager::DeviceErrorDeviceClassNotFound;
}
void DevicePluginDweetio::postContent(const QString &content, Device *device, const Action &action)
{
QUrl url = QString("https://dweet.io:443/dweet/for/") + device->paramValue(postThingParamTypeId).toString();
QNetworkRequest request(url);
request.setRawHeader("Content-Type", QString("application/json").toLocal8Bit());
request.setRawHeader("Accept", QString("application/json").toLocal8Bit());
request.setSslConfiguration(QSslConfiguration::defaultConfiguration());
QString key = device->paramValue(postKeyParamTypeId).toString();
if (!(key.isEmpty()) || !(key == "none")) {
QUrlQuery query;
query.addQueryItem("key", key);
url.setQuery(query);
}
QVariantMap contentMap;
contentMap.insert(device->paramValue(postContentNameParamTypeId).toString(), content);
QByteArray data = QJsonDocument::fromVariant(contentMap).toJson(QJsonDocument::Compact);
qDebug(dcDweetio) << "Dweet: " << data << "Url: " << url;
QNetworkReply *reply = hardwareManager()->networkManager()->post(request, data);
m_asyncActions.insert(reply, action.id());
connect(reply, &QNetworkReply::finished, this, &DevicePluginDweetio::onNetworkReplyFinished);
m_postReplies.insert(reply, device);
}
void DevicePluginDweetio::setConnectionStatus(bool status, Device *device)
{
// Set connection status
device->setStateValue(postConnectedStateTypeId, status);
}
void DevicePluginDweetio::processPostReply(const QVariantMap &data, Device *device)
{
QString message = data.value("this").toString();
qDebug(dcDweetio) << "Access Reply: " << message << "Device: " << device->name();
}
void DevicePluginDweetio::processGetReply(const QVariantMap &data, Device *device)
{
QVariantList withList = data.value("with").toList();
QVariantMap contentMap = withList.first().toMap().value("content").toMap();
QString content = contentMap.value(device->paramValue(getContentNameParamTypeId).toString()).toString();
device->setStateValue(getContentStateTypeId, content);
qDebug(dcDweetio) << "Data: " << data << "Device: " << device->name();
}
void DevicePluginDweetio::onNetworkReplyFinished()
{
QNetworkReply *reply = static_cast<QNetworkReply *>(sender());
int status = reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt();
if (m_postReplies.contains(reply)) {
Device *device = m_postReplies.value(reply);
m_postReplies.remove(reply);
ActionId actionId = m_asyncActions.value(reply);
// check HTTP status code
if ((status != 200) && (status != 204)) {
qCWarning(dcDweetio) << "Update reply HTTP error:" << status << reply->errorString() << reply->readAll();
emit actionExecutionFinished(actionId, DeviceManager::DeviceErrorMissingParameter);
setConnectionStatus(false, device);
reply->deleteLater();
return;
}
emit actionExecutionFinished(actionId, DeviceManager::DeviceErrorNoError);
setConnectionStatus(true, device);
if (status == 204){
reply->deleteLater();
return;
}
// check JSON file
QJsonParseError error;
QJsonDocument jsonDoc = QJsonDocument::fromJson(reply->readAll(), &error);
if (error.error != QJsonParseError::NoError) {
qCWarning(dcDweetio) << "Update reply JSON error:" << error.errorString();
reply->deleteLater();
return;
}
processPostReply(jsonDoc.toVariant().toMap(), device);
} else if (m_getReplies.contains(reply)) {
Device *device = m_getReplies.value(reply);
m_getReplies.remove(reply);
// check HTTP status code
if ((status != 200) && (status != 204)) {
qCWarning(dcDweetio) << "Update reply HTTP error:" << status << reply->errorString() << reply->readAll();
setConnectionStatus(false, device);
reply->deleteLater();
return;
}
setConnectionStatus(true, device);
if (status == 204){
reply->deleteLater();
return;
}
// check JSON file
QJsonParseError error;
QJsonDocument jsonDoc = QJsonDocument::fromJson(reply->readAll(), &error);
if (error.error != QJsonParseError::NoError) {
qCWarning(dcDweetio) << "Update reply JSON error:" << error.errorString();
reply->deleteLater();
return;
}
processGetReply(jsonDoc.toVariant().toMap(), device);
}
}
void DevicePluginDweetio::getRequest(Device *device)
{
qCDebug(dcDweetio()) << "Refresh data for" << device->name();
QUrl url = QString("https://dweet.io:443/get/latest/dweet/for/") + device->paramValue(postThingParamTypeId).toString();
QNetworkRequest request(url);
request.setRawHeader("Content-Type", QString("application/json").toLocal8Bit());
request.setRawHeader("Accept", QString("application/json").toLocal8Bit());
request.setSslConfiguration(QSslConfiguration::defaultConfiguration());
QString key = device->paramValue(getKeyParamTypeId).toString();
if (!(key.isEmpty()) || !(key == "none")) {
QUrlQuery query;
query.addQueryItem("key", key);
url.setQuery(query);
}
QNetworkReply *reply = hardwareManager()->networkManager()->get(QNetworkRequest(url));
connect(reply, &QNetworkReply::finished, this, &DevicePluginDweetio::onNetworkReplyFinished);
m_getReplies.insert(reply, device);
}
void DevicePluginDweetio::onPluginTimer()
{
foreach (Device *device, myDevices()) {
if (device->deviceClassId() == getDeviceClassId) {
getRequest(device);
}
}
}

View File

@ -0,0 +1,72 @@
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* *
* Copyright (C) 2018 Bernhard Trinnes <bernhard.trinnes@guh.io> *
* *
* This file is part of nymea. *
* *
* This library is free software; you can redistribute it and/or *
* modify it under the terms of the GNU Lesser General Public *
* License as published by the Free Software Foundation; either *
* version 2.1 of the License, or (at your option) any later version. *
* *
* This library is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
* Lesser General Public License for more details. *
* *
* You should have received a copy of the GNU Lesser General Public *
* License along with this library; If not, see *
* <http://www.gnu.org/licenses/>. *
* *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
#ifndef DEVICEPLUGINDWEETIO_H
#define DEVICEPLUGINDWEETIO_H
#include "devicemanager.h"
#include "plugin/deviceplugin.h"
#include <QHash>
#include <QObject>
#include <QPointer>
#include <QHostAddress>
#include <QNetworkReply>
#include "plugintimer.h"
class DevicePluginDweetio : public DevicePlugin
{
Q_OBJECT
Q_PLUGIN_METADATA(IID "io.nymea.DevicePlugin" FILE "deviceplugindweetio.json")
Q_INTERFACES(DevicePlugin)
public:
explicit DevicePluginDweetio();
~DevicePluginDweetio();
void init() override;
DeviceManager::DeviceSetupStatus setupDevice(Device *device) override;
void deviceRemoved(Device *device) override;
DeviceManager::DeviceError executeAction(Device *device, const Action &action) override;
void postSetupDevice(Device *device) override;
private:
PluginTimer *m_pluginTimer = nullptr;
QHash<QNetworkReply *, Device *> m_postReplies;
QHash<QNetworkReply *, Device *> m_getReplies;
QHash<QNetworkReply *, ActionId> m_asyncActions;
void postContent(const QString &content, Device *device, const Action &action);
void processPostReply(const QVariantMap &data, Device *device);
void processGetReply(const QVariantMap &data, Device *device);
void setConnectionStatus(bool status, Device *device);
void getRequest(Device *device);
private slots:
void onNetworkReplyFinished();
void onPluginTimer();
};
#endif // DEVICEPLUGINDWEETIO_H

View File

@ -0,0 +1,130 @@
{
"displayName": "Dweetio",
"name": "Dweetio",
"id": "9338f22c-df47-414e-a33c-9b6d40c953c9",
"vendors": [
{
"id": "23ff381d-c580-4ba1-85bd-30598f893a43",
"displayName": "Dweetio",
"name": "dweetio",
"deviceClasses": [
{
"id": "5036030e-adc7-403b-b9b6-a27a4a5afea8",
"name": "post",
"displayName": "Post",
"createMethods": ["user"],
"criticalStateTypeId": "4d1790bf-28c6-4c1f-8892-ba1a0ef140f5",
"deviceIcon": "Network",
"interfaces": [],
"basicTags": [
"Service"
],
"paramTypes": [
{
"id": "b50b3682-fb2e-4185-b7aa-31741648d9bb",
"name": "thing",
"displayName": "Thing",
"type" : "QString",
"inputType": "TextLine"
},
{
"id": "892b7323-ee85-4520-9160-f206f11b344e",
"name": "key",
"displayName": "key",
"defaultValue": "none",
"type" : "QString",
"inputType": "TextLine"
},
{
"id": "f2b2c3ae-a915-4dd9-a9dd-9545d9dd3d4e",
"name": "contentName",
"displayName": "Content Name",
"type": "QString",
"inputType": "TextLine"
}
],
"stateTypes": [
{
"id": "4d1790bf-28c6-4c1f-8892-ba1a0ef140f5",
"name": "connected",
"displayName": "connected",
"displayNameEvent": "connected changed",
"defaultValue": false,
"type": "bool"
}
],
"actionTypes": [
{
"id": "76472328-dbaa-458f-90c9-0b46968af511",
"name": "contentData",
"displayName": "Send Content",
"paramTypes": [
{
"id": "13760d36-26eb-40b5-85b3-450ca7937666",
"name": "contentDataArea",
"displayName": "Content",
"type": "QString",
"inputType": "TextArea"
}
]
}
]
},
{
"id": "8318f86c-061a-450f-978d-f42e3513ca8c",
"name": "get",
"displayName": "Get",
"createMethods": ["user"],
"criticalStateTypeId": "4d1790bf-28c6-4c1f-8892-ba1a0ef140f5",
"deviceIcon": "Network",
"interfaces": [],
"basicTags": [
"Service"
],
"paramTypes": [
{
"id": "b50b3682-fb2e-4185-b7aa-31741648d9bb",
"name": "thing",
"displayName": "Thing",
"type" : "QString",
"inputType": "TextLine"
},
{
"id": "892b7323-ee85-4520-9160-f206f11b344e",
"name": "key",
"displayName": "Key",
"type" : "QString",
"defaultValue": "none",
"inputType": "TextLine"
},
{
"id": "f2b2c3ae-a915-4dd9-a9dd-9545d9dd3d4e",
"name": "contentName",
"displayName": "Content name",
"type": "QString",
"inputType": "TextLine"
}
],
"stateTypes": [
{
"id": "4d1790bf-28c6-4c1f-8892-ba1a0ef140f5",
"name": "connected",
"displayName": "connected",
"displayNameEvent": "connected changed",
"defaultValue": false,
"type": "bool"
},
{
"id": "53dfe2bc-792d-420e-bc1f-2890ad715b27",
"name": "content",
"displayName": "Content",
"displayNameEvent": "content changed",
"defaultValue": "",
"type": "QString"
}
]
}
]
}
]
}

11
dweetio/dweetio.pro Normal file
View File

@ -0,0 +1,11 @@
include(../plugins.pri)
QT += network
TARGET = $$qtLibraryTarget(nymea_deviceplugindweetio)
SOURCES += \
deviceplugindweetio.cpp \
HEADERS += \
deviceplugindweetio.h \

View File

@ -0,0 +1,80 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1">
<context>
<name>Dweetio</name>
<message>
<source>Dweetio</source>
<extracomment>The name of the plugin Dweetio (9338f22c-df47-414e-a33c-9b6d40c953c9)
----------
The name of the vendor (23ff381d-c580-4ba1-85bd-30598f893a43)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Post</source>
<extracomment>The name of the DeviceClass (5036030e-adc7-403b-b9b6-a27a4a5afea8)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Thing</source>
<extracomment>The name of the paramType (b50b3682-fb2e-4185-b7aa-31741648d9bb) of post
----------
The name of the paramType (b50b3682-fb2e-4185-b7aa-31741648d9bb) of get</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>key</source>
<extracomment>The name of the paramType (892b7323-ee85-4520-9160-f206f11b344e) of post</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Content Name</source>
<extracomment>The name of the paramType (f2b2c3ae-a915-4dd9-a9dd-9545d9dd3d4e) of post</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>connected changed</source>
<extracomment>The name of the autocreated EventType (4d1790bf-28c6-4c1f-8892-ba1a0ef140f5)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>connected</source>
<extracomment>The name of the ParamType of the autocreated EventType (4d1790bf-28c6-4c1f-8892-ba1a0ef140f5) of DeviceClass post
----------
The name of the ParamType of the autocreated EventType (4d1790bf-28c6-4c1f-8892-ba1a0ef140f5) of DeviceClass get</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Send Content</source>
<extracomment>The name of the ActionType 76472328-dbaa-458f-90c9-0b46968af511 of deviceClass post</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Content</source>
<extracomment>The name of the paramType (13760d36-26eb-40b5-85b3-450ca7937666) of post
----------
The name of the ParamType of the autocreated EventType (53dfe2bc-792d-420e-bc1f-2890ad715b27) of DeviceClass get</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Get</source>
<extracomment>The name of the DeviceClass (8318f86c-061a-450f-978d-f42e3513ca8c)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Key</source>
<extracomment>The name of the paramType (892b7323-ee85-4520-9160-f206f11b344e) of get</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>Content name</source>
<extracomment>The name of the paramType (f2b2c3ae-a915-4dd9-a9dd-9545d9dd3d4e) of get</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<source>content changed</source>
<extracomment>The name of the autocreated EventType (53dfe2bc-792d-420e-bc1f-2890ad715b27)</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
</TS>

View File

@ -205,7 +205,7 @@ bool AveaBulb::syncColor()
return false;
}
m_device->setStateValue(aveaBlueStateTypeId, m_white);
m_device->setStateValue(aveaWhiteStateTypeId, m_white);
m_device->setStateValue(aveaRedStateTypeId, m_red);
m_device->setStateValue(aveaGreenStateTypeId, m_green);
m_device->setStateValue(aveaBlueStateTypeId, m_blue);

View File

@ -498,12 +498,32 @@ DeviceManager::DeviceError DevicePluginElgato::executeAction(Device *device, con
device->setStateValue(aveaColorStateTypeId, color);
return DeviceManager::DeviceErrorNoError;
} else if (action.actionTypeId() == aveaColorTemperatureActionTypeId) {
int ctValue = action.param(aveaColorTemperatureActionParamTypeId).value().toInt();
// normalize from 0 to 347 instead of 153 to 500
int ct = ctValue - 153;
// for blue: lower half fades blue from 255 to 0
// ct : (255-blue) = (347 / 2) : 255
int blue = qMax(0, 255 - (ct * 255 / (347 / 2)));
// for red: upper half fades red from 0 255
// ct - (347/2) : red = (347 / 2) : 255
int red = qMax(0, (ct - (347/2)) * 255 / ((500-153)/2));
QColor color;
color.setRed(red);
color.setGreen(0);
color.setBlue(blue);
if (!bulb->setWhite(4095) || !bulb->setColor(color)) {
return DeviceManager::DeviceErrorHardwareNotAvailable;
}
device->setStateValue(aveaColorStateTypeId, color);
device->setStateValue(aveaColorTemperatureStateTypeId, ctValue);
return DeviceManager::DeviceErrorNoError;
} else if (action.actionTypeId() == aveaWhiteActionTypeId) {
int whiteValue = action.param(aveaWhiteActionParamTypeId).value().toInt();
if (!bulb->setWhite(whiteValue))
return DeviceManager::DeviceErrorHardwareNotAvailable;
device->setStateValue(aveaWhiteStateTypeId, whiteValue);
return DeviceManager::DeviceErrorNoError;
} else if (action.actionTypeId() == aveaGreenActionTypeId) {
int greenValue = action.param(aveaGreenActionParamTypeId).value().toInt();

View File

@ -14,7 +14,7 @@
"displayName": "Avea",
"deviceIcon": "LightBulb",
"basicTags": ["Device", "Actuator", "Lighting"],
"interfaces": ["connectable"],
"interfaces": ["connectable", "light", "colorlight"],
"createMethods": ["discovery"],
"paramTypes": [
{
@ -78,6 +78,19 @@
"defaultValue": "#000000",
"writable": true
},
{
"id": "8932ddac-d718-4345-94aa-f4c9611f132f",
"name": "colorTemperature",
"displayName": "color temperature",
"displayNameEvent": "color temperature changed",
"displayNameAction": "Set color temperature",
"type": "int",
"unit": "Mired",
"defaultValue": 170,
"minValue": 153,
"maxValue": 500,
"writable": true
},
{
"id": "50f6a224-fb8d-487d-8774-1a0536e5b1aa",
"name": "white",

View File

@ -4,8 +4,8 @@
<context>
<name>Elgato</name>
<message>
<location filename="../plugininfo.h" line="72"/>
<location filename="../plugininfo.h" line="75"/>
<location filename="../plugininfo.h" line="77"/>
<location filename="../plugininfo.h" line="80"/>
<source>Elgato</source>
<extracomment>The name of the plugin Elgato (c5c03ad4-bfdb-444a-8eca-2c234c46cc27)
----------
@ -13,50 +13,50 @@ The name of the vendor (90a3091d-1053-4f77-8dc3-92e27bbcebe7)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="78"/>
<location filename="../plugininfo.h" line="83"/>
<source>Avea</source>
<extracomment>The name of the DeviceClass (164f9602-90ee-4693-bda3-9cafae37603e)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="123"/>
<location filename="../plugininfo.h" line="128"/>
<source>Set color</source>
<extracomment>The name of the autocreated ActionType (3f15637a-8272-4714-bd08-04806e05bbef)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="81"/>
<location filename="../plugininfo.h" line="86"/>
<source>Name</source>
<extracomment>The name of the paramType (d7a5d96f-33dc-4dc3-a171-b1e89a5e1a4b) of avea</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="84"/>
<location filename="../plugininfo.h" line="89"/>
<source>MAC address</source>
<extracomment>The name of the paramType (20932e39-00fd-40e3-8f39-850ba149844e) of avea</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="87"/>
<location filename="../plugininfo.h" line="92"/>
<source>Connected changed</source>
<extracomment>The name of the autocreated EventType (6d5e792a-c786-40d2-ae35-a48ac6fafcbc)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="90"/>
<location filename="../plugininfo.h" line="95"/>
<source>Connected</source>
<extracomment>The name of the ParamType of the autocreated EventType (6d5e792a-c786-40d2-ae35-a48ac6fafcbc) of DeviceClass avea</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="93"/>
<location filename="../plugininfo.h" line="98"/>
<source>Power changed</source>
<extracomment>The name of the autocreated EventType (2b779968-ff4f-4a05-a466-074e14288a8c)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="96"/>
<location filename="../plugininfo.h" line="102"/>
<location filename="../plugininfo.h" line="101"/>
<location filename="../plugininfo.h" line="107"/>
<source>Power</source>
<extracomment>The name of the ParamType of the autocreated EventType (2b779968-ff4f-4a05-a466-074e14288a8c) of DeviceClass avea
----------
@ -64,8 +64,8 @@ The name of the autocreated ParamType of the writable StateType (2b779968-ff4f-4
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="108"/>
<location filename="../plugininfo.h" line="114"/>
<location filename="../plugininfo.h" line="113"/>
<location filename="../plugininfo.h" line="119"/>
<source>Brightness</source>
<extracomment>The name of the ParamType of the autocreated EventType (c38181a0-e19b-423f-8b66-dedda94e89b5) of DeviceClass avea
----------
@ -73,8 +73,8 @@ The name of the autocreated ParamType of the writable StateType (c38181a0-e19b-4
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="120"/>
<location filename="../plugininfo.h" line="126"/>
<location filename="../plugininfo.h" line="125"/>
<location filename="../plugininfo.h" line="131"/>
<source>Color</source>
<extracomment>The name of the ParamType of the autocreated EventType (3f15637a-8272-4714-bd08-04806e05bbef) of DeviceClass avea
----------
@ -82,8 +82,8 @@ The name of the autocreated ParamType of the writable StateType (3f15637a-8272-4
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="144"/>
<location filename="../plugininfo.h" line="150"/>
<location filename="../plugininfo.h" line="161"/>
<location filename="../plugininfo.h" line="167"/>
<source>Red</source>
<extracomment>The name of the ParamType of the autocreated EventType (50ab71d1-8970-4531-b1ad-f387d01bab90) of DeviceClass avea
----------
@ -91,8 +91,8 @@ The name of the autocreated ParamType of the writable StateType (50ab71d1-8970-4
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="156"/>
<location filename="../plugininfo.h" line="162"/>
<location filename="../plugininfo.h" line="173"/>
<location filename="../plugininfo.h" line="179"/>
<source>Green</source>
<extracomment>The name of the ParamType of the autocreated EventType (9e8ddebc-33fe-418a-895f-d8148fabcfee) of DeviceClass avea
----------
@ -100,8 +100,8 @@ The name of the autocreated ParamType of the writable StateType (9e8ddebc-33fe-4
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="168"/>
<location filename="../plugininfo.h" line="174"/>
<location filename="../plugininfo.h" line="185"/>
<location filename="../plugininfo.h" line="191"/>
<source>Blue</source>
<extracomment>The name of the ParamType of the autocreated EventType (f4310747-d468-4d2e-abe4-b5e4d0245dad) of DeviceClass avea
----------
@ -109,8 +109,8 @@ The name of the autocreated ParamType of the writable StateType (f4310747-d468-4
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="180"/>
<location filename="../plugininfo.h" line="186"/>
<location filename="../plugininfo.h" line="197"/>
<location filename="../plugininfo.h" line="203"/>
<source>Fade</source>
<extracomment>The name of the ParamType of the autocreated EventType (01ccda48-44c6-495b-b0a7-c2a0bf5a570d) of DeviceClass avea
----------
@ -118,38 +118,59 @@ The name of the autocreated ParamType of the writable StateType (01ccda48-44c6-4
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="99"/>
<location filename="../plugininfo.h" line="104"/>
<source>Set power</source>
<extracomment>The name of the autocreated ActionType (2b779968-ff4f-4a05-a466-074e14288a8c)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="105"/>
<location filename="../plugininfo.h" line="110"/>
<source>Brightness changed</source>
<extracomment>The name of the autocreated EventType (c38181a0-e19b-423f-8b66-dedda94e89b5)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="111"/>
<location filename="../plugininfo.h" line="116"/>
<source>Set brightness</source>
<extracomment>The name of the autocreated ActionType (c38181a0-e19b-423f-8b66-dedda94e89b5)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="117"/>
<location filename="../plugininfo.h" line="122"/>
<source>Color changed</source>
<extracomment>The name of the autocreated EventType (3f15637a-8272-4714-bd08-04806e05bbef)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="129"/>
<location filename="../plugininfo.h" line="134"/>
<source>color temperature changed</source>
<extracomment>The name of the autocreated EventType (8932ddac-d718-4345-94aa-f4c9611f132f)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="137"/>
<location filename="../plugininfo.h" line="143"/>
<source>color temperature</source>
<extracomment>The name of the ParamType of the autocreated EventType (8932ddac-d718-4345-94aa-f4c9611f132f) of DeviceClass avea
----------
The name of the autocreated ParamType of the writable StateType (8932ddac-d718-4345-94aa-f4c9611f132f) of DeviceClass avea</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="140"/>
<source>Set color temperature</source>
<extracomment>The name of the autocreated ActionType (8932ddac-d718-4345-94aa-f4c9611f132f)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="146"/>
<source>white changed</source>
<extracomment>The name of the autocreated EventType (50f6a224-fb8d-487d-8774-1a0536e5b1aa)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="132"/>
<location filename="../plugininfo.h" line="138"/>
<location filename="../plugininfo.h" line="149"/>
<location filename="../plugininfo.h" line="155"/>
<source>white</source>
<extracomment>The name of the ParamType of the autocreated EventType (50f6a224-fb8d-487d-8774-1a0536e5b1aa) of DeviceClass avea
----------
@ -157,55 +178,55 @@ The name of the autocreated ParamType of the writable StateType (50f6a224-fb8d-4
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="135"/>
<location filename="../plugininfo.h" line="152"/>
<source>Set white</source>
<extracomment>The name of the autocreated ActionType (50f6a224-fb8d-487d-8774-1a0536e5b1aa)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="141"/>
<location filename="../plugininfo.h" line="158"/>
<source>Red changed</source>
<extracomment>The name of the autocreated EventType (50ab71d1-8970-4531-b1ad-f387d01bab90)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="147"/>
<location filename="../plugininfo.h" line="164"/>
<source>Set red</source>
<extracomment>The name of the autocreated ActionType (50ab71d1-8970-4531-b1ad-f387d01bab90)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="153"/>
<location filename="../plugininfo.h" line="170"/>
<source>Green changed</source>
<extracomment>The name of the autocreated EventType (9e8ddebc-33fe-418a-895f-d8148fabcfee)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="159"/>
<location filename="../plugininfo.h" line="176"/>
<source>Set green</source>
<extracomment>The name of the autocreated ActionType (9e8ddebc-33fe-418a-895f-d8148fabcfee)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="165"/>
<location filename="../plugininfo.h" line="182"/>
<source>Blue changed</source>
<extracomment>The name of the autocreated EventType (f4310747-d468-4d2e-abe4-b5e4d0245dad)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="171"/>
<location filename="../plugininfo.h" line="188"/>
<source>Set blue</source>
<extracomment>The name of the autocreated ActionType (f4310747-d468-4d2e-abe4-b5e4d0245dad)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="177"/>
<location filename="../plugininfo.h" line="194"/>
<source>Fade changed</source>
<extracomment>The name of the autocreated EventType (01ccda48-44c6-495b-b0a7-c2a0bf5a570d)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="183"/>
<location filename="../plugininfo.h" line="200"/>
<source>Set fade</source>
<extracomment>The name of the autocreated ActionType (01ccda48-44c6-495b-b0a7-c2a0bf5a570d)</extracomment>
<translation type="unfinished"></translation>

View File

@ -4,8 +4,8 @@
<context>
<name>Elgato</name>
<message>
<location filename="../plugininfo.h" line="72"/>
<location filename="../plugininfo.h" line="75"/>
<location filename="../plugininfo.h" line="77"/>
<location filename="../plugininfo.h" line="80"/>
<source>Elgato</source>
<extracomment>The name of the plugin Elgato (c5c03ad4-bfdb-444a-8eca-2c234c46cc27)
----------
@ -13,50 +13,50 @@ The name of the vendor (90a3091d-1053-4f77-8dc3-92e27bbcebe7)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="78"/>
<location filename="../plugininfo.h" line="83"/>
<source>Avea</source>
<extracomment>The name of the DeviceClass (164f9602-90ee-4693-bda3-9cafae37603e)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="123"/>
<location filename="../plugininfo.h" line="128"/>
<source>Set color</source>
<extracomment>The name of the autocreated ActionType (3f15637a-8272-4714-bd08-04806e05bbef)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="81"/>
<location filename="../plugininfo.h" line="86"/>
<source>Name</source>
<extracomment>The name of the paramType (d7a5d96f-33dc-4dc3-a171-b1e89a5e1a4b) of avea</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="84"/>
<location filename="../plugininfo.h" line="89"/>
<source>MAC address</source>
<extracomment>The name of the paramType (20932e39-00fd-40e3-8f39-850ba149844e) of avea</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="87"/>
<location filename="../plugininfo.h" line="92"/>
<source>Connected changed</source>
<extracomment>The name of the autocreated EventType (6d5e792a-c786-40d2-ae35-a48ac6fafcbc)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="90"/>
<location filename="../plugininfo.h" line="95"/>
<source>Connected</source>
<extracomment>The name of the ParamType of the autocreated EventType (6d5e792a-c786-40d2-ae35-a48ac6fafcbc) of DeviceClass avea</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="93"/>
<location filename="../plugininfo.h" line="98"/>
<source>Power changed</source>
<extracomment>The name of the autocreated EventType (2b779968-ff4f-4a05-a466-074e14288a8c)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="96"/>
<location filename="../plugininfo.h" line="102"/>
<location filename="../plugininfo.h" line="101"/>
<location filename="../plugininfo.h" line="107"/>
<source>Power</source>
<extracomment>The name of the ParamType of the autocreated EventType (2b779968-ff4f-4a05-a466-074e14288a8c) of DeviceClass avea
----------
@ -64,8 +64,8 @@ The name of the autocreated ParamType of the writable StateType (2b779968-ff4f-4
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="108"/>
<location filename="../plugininfo.h" line="114"/>
<location filename="../plugininfo.h" line="113"/>
<location filename="../plugininfo.h" line="119"/>
<source>Brightness</source>
<extracomment>The name of the ParamType of the autocreated EventType (c38181a0-e19b-423f-8b66-dedda94e89b5) of DeviceClass avea
----------
@ -73,8 +73,8 @@ The name of the autocreated ParamType of the writable StateType (c38181a0-e19b-4
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="120"/>
<location filename="../plugininfo.h" line="126"/>
<location filename="../plugininfo.h" line="125"/>
<location filename="../plugininfo.h" line="131"/>
<source>Color</source>
<extracomment>The name of the ParamType of the autocreated EventType (3f15637a-8272-4714-bd08-04806e05bbef) of DeviceClass avea
----------
@ -82,8 +82,8 @@ The name of the autocreated ParamType of the writable StateType (3f15637a-8272-4
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="144"/>
<location filename="../plugininfo.h" line="150"/>
<location filename="../plugininfo.h" line="161"/>
<location filename="../plugininfo.h" line="167"/>
<source>Red</source>
<extracomment>The name of the ParamType of the autocreated EventType (50ab71d1-8970-4531-b1ad-f387d01bab90) of DeviceClass avea
----------
@ -91,8 +91,8 @@ The name of the autocreated ParamType of the writable StateType (50ab71d1-8970-4
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="156"/>
<location filename="../plugininfo.h" line="162"/>
<location filename="../plugininfo.h" line="173"/>
<location filename="../plugininfo.h" line="179"/>
<source>Green</source>
<extracomment>The name of the ParamType of the autocreated EventType (9e8ddebc-33fe-418a-895f-d8148fabcfee) of DeviceClass avea
----------
@ -100,8 +100,8 @@ The name of the autocreated ParamType of the writable StateType (9e8ddebc-33fe-4
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="168"/>
<location filename="../plugininfo.h" line="174"/>
<location filename="../plugininfo.h" line="185"/>
<location filename="../plugininfo.h" line="191"/>
<source>Blue</source>
<extracomment>The name of the ParamType of the autocreated EventType (f4310747-d468-4d2e-abe4-b5e4d0245dad) of DeviceClass avea
----------
@ -109,8 +109,8 @@ The name of the autocreated ParamType of the writable StateType (f4310747-d468-4
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="180"/>
<location filename="../plugininfo.h" line="186"/>
<location filename="../plugininfo.h" line="197"/>
<location filename="../plugininfo.h" line="203"/>
<source>Fade</source>
<extracomment>The name of the ParamType of the autocreated EventType (01ccda48-44c6-495b-b0a7-c2a0bf5a570d) of DeviceClass avea
----------
@ -118,38 +118,59 @@ The name of the autocreated ParamType of the writable StateType (01ccda48-44c6-4
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="99"/>
<location filename="../plugininfo.h" line="104"/>
<source>Set power</source>
<extracomment>The name of the autocreated ActionType (2b779968-ff4f-4a05-a466-074e14288a8c)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="105"/>
<location filename="../plugininfo.h" line="110"/>
<source>Brightness changed</source>
<extracomment>The name of the autocreated EventType (c38181a0-e19b-423f-8b66-dedda94e89b5)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="111"/>
<location filename="../plugininfo.h" line="116"/>
<source>Set brightness</source>
<extracomment>The name of the autocreated ActionType (c38181a0-e19b-423f-8b66-dedda94e89b5)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="117"/>
<location filename="../plugininfo.h" line="122"/>
<source>Color changed</source>
<extracomment>The name of the autocreated EventType (3f15637a-8272-4714-bd08-04806e05bbef)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="129"/>
<location filename="../plugininfo.h" line="134"/>
<source>color temperature changed</source>
<extracomment>The name of the autocreated EventType (8932ddac-d718-4345-94aa-f4c9611f132f)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="137"/>
<location filename="../plugininfo.h" line="143"/>
<source>color temperature</source>
<extracomment>The name of the ParamType of the autocreated EventType (8932ddac-d718-4345-94aa-f4c9611f132f) of DeviceClass avea
----------
The name of the autocreated ParamType of the writable StateType (8932ddac-d718-4345-94aa-f4c9611f132f) of DeviceClass avea</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="140"/>
<source>Set color temperature</source>
<extracomment>The name of the autocreated ActionType (8932ddac-d718-4345-94aa-f4c9611f132f)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="146"/>
<source>white changed</source>
<extracomment>The name of the autocreated EventType (50f6a224-fb8d-487d-8774-1a0536e5b1aa)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="132"/>
<location filename="../plugininfo.h" line="138"/>
<location filename="../plugininfo.h" line="149"/>
<location filename="../plugininfo.h" line="155"/>
<source>white</source>
<extracomment>The name of the ParamType of the autocreated EventType (50f6a224-fb8d-487d-8774-1a0536e5b1aa) of DeviceClass avea
----------
@ -157,55 +178,55 @@ The name of the autocreated ParamType of the writable StateType (50f6a224-fb8d-4
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="135"/>
<location filename="../plugininfo.h" line="152"/>
<source>Set white</source>
<extracomment>The name of the autocreated ActionType (50f6a224-fb8d-487d-8774-1a0536e5b1aa)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="141"/>
<location filename="../plugininfo.h" line="158"/>
<source>Red changed</source>
<extracomment>The name of the autocreated EventType (50ab71d1-8970-4531-b1ad-f387d01bab90)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="147"/>
<location filename="../plugininfo.h" line="164"/>
<source>Set red</source>
<extracomment>The name of the autocreated ActionType (50ab71d1-8970-4531-b1ad-f387d01bab90)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="153"/>
<location filename="../plugininfo.h" line="170"/>
<source>Green changed</source>
<extracomment>The name of the autocreated EventType (9e8ddebc-33fe-418a-895f-d8148fabcfee)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="159"/>
<location filename="../plugininfo.h" line="176"/>
<source>Set green</source>
<extracomment>The name of the autocreated ActionType (9e8ddebc-33fe-418a-895f-d8148fabcfee)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="165"/>
<location filename="../plugininfo.h" line="182"/>
<source>Blue changed</source>
<extracomment>The name of the autocreated EventType (f4310747-d468-4d2e-abe4-b5e4d0245dad)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="171"/>
<location filename="../plugininfo.h" line="188"/>
<source>Set blue</source>
<extracomment>The name of the autocreated ActionType (f4310747-d468-4d2e-abe4-b5e4d0245dad)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="177"/>
<location filename="../plugininfo.h" line="194"/>
<source>Fade changed</source>
<extracomment>The name of the autocreated EventType (01ccda48-44c6-495b-b0a7-c2a0bf5a570d)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="183"/>
<location filename="../plugininfo.h" line="200"/>
<source>Set fade</source>
<extracomment>The name of the autocreated ActionType (01ccda48-44c6-495b-b0a7-c2a0bf5a570d)</extracomment>
<translation type="unfinished"></translation>

View File

@ -16,7 +16,7 @@ The name of the vendor (4b46b4ed-5ec9-4aa4-afc3-92d3f80e6351)</extracomment>
<location filename="../plugininfo.h" line="93"/>
<source>Netatmo Connection</source>
<extracomment>The name of the DeviceClass (728d5a67-27a3-400e-b83c-2765f5196f69)</extracomment>
<translation type="unfinished"></translation>
<translation>Connexion Netatmo</translation>
</message>
<message>
<location filename="../plugininfo.h" line="111"/>
@ -25,37 +25,37 @@ The name of the vendor (4b46b4ed-5ec9-4aa4-afc3-92d3f80e6351)</extracomment>
<extracomment>The name of the paramType (a97d256c-e159-4aa0-bc71-6bd7cd0688b3) of indoor
----------
The name of the paramType (a97d256c-e159-4aa0-bc71-6bd7cd0688b3) of outdoor</extracomment>
<translation type="unfinished"></translation>
<translation>Nom</translation>
</message>
<message>
<location filename="../plugininfo.h" line="96"/>
<source>username</source>
<extracomment>The name of the paramType (763c2c10-dee5-41c8-9f7e-ded741945e73) of connection</extracomment>
<translation type="unfinished"></translation>
<translation>Nom d&apos;utilisateur</translation>
</message>
<message>
<location filename="../plugininfo.h" line="99"/>
<source>password</source>
<extracomment>The name of the paramType (c0d892d6-f359-4782-9d7d-8f74a3b53e3e) of connection</extracomment>
<translation type="unfinished"></translation>
<translation>Mot de passe</translation>
</message>
<message>
<location filename="../plugininfo.h" line="102"/>
<source>available changed</source>
<extracomment>The name of the autocreated EventType (2f79bc1d-27ed-480a-b583-728363c83ea6)</extracomment>
<translation type="unfinished"></translation>
<translation>Disponibilité modifié</translation>
</message>
<message>
<location filename="../plugininfo.h" line="105"/>
<source>available</source>
<extracomment>The name of the ParamType of the autocreated EventType (2f79bc1d-27ed-480a-b583-728363c83ea6) of DeviceClass connection</extracomment>
<translation type="unfinished"></translation>
<translation>Disponible</translation>
</message>
<message>
<location filename="../plugininfo.h" line="108"/>
<source>Indoor Station</source>
<extracomment>The name of the DeviceClass (1c809049-04f2-4710-99f5-6ed379a2934f)</extracomment>
<translation type="unfinished"></translation>
<translation>Sation intérieure</translation>
</message>
<message>
<location filename="../plugininfo.h" line="114"/>
@ -64,14 +64,14 @@ The name of the paramType (a97d256c-e159-4aa0-bc71-6bd7cd0688b3) of outdoor</ext
<extracomment>The name of the paramType (157d470a-e579-4d0e-b879-6b5bfa8e34ae) of indoor
----------
The name of the paramType (157d470a-e579-4d0e-b879-6b5bfa8e34ae) of outdoor</extracomment>
<translation type="unfinished"></translation>
<translation>MAC adresse</translation>
</message>
<message>
<location filename="../plugininfo.h" line="117"/>
<location filename="../plugininfo.h" line="183"/>
<source>last update changed</source>
<extracomment>The name of the autocreated EventType (50da9f6b-c350-401c-a72e-2e4036f3975d)</extracomment>
<translation type="unfinished"></translation>
<translation>Derniére version modernisée</translation>
</message>
<message>
<location filename="../plugininfo.h" line="120"/>
@ -80,14 +80,14 @@ The name of the paramType (157d470a-e579-4d0e-b879-6b5bfa8e34ae) of outdoor</ext
<extracomment>The name of the ParamType of the autocreated EventType (50da9f6b-c350-401c-a72e-2e4036f3975d) of DeviceClass indoor
----------
The name of the ParamType of the autocreated EventType (50da9f6b-c350-401c-a72e-2e4036f3975d) of DeviceClass outdoor</extracomment>
<translation type="unfinished"></translation>
<translation>Dernier version</translation>
</message>
<message>
<location filename="../plugininfo.h" line="123"/>
<location filename="../plugininfo.h" line="189"/>
<source>temperature changed</source>
<extracomment>The name of the autocreated EventType (3cb25538-e463-40ae-92f9-8f34f0c06b92)</extracomment>
<translation type="unfinished"></translation>
<translation>Temperature modifié</translation>
</message>
<message>
<location filename="../plugininfo.h" line="126"/>
@ -96,14 +96,14 @@ The name of the ParamType of the autocreated EventType (50da9f6b-c350-401c-a72e-
<extracomment>The name of the ParamType of the autocreated EventType (3cb25538-e463-40ae-92f9-8f34f0c06b92) of DeviceClass indoor
----------
The name of the ParamType of the autocreated EventType (3cb25538-e463-40ae-92f9-8f34f0c06b92) of DeviceClass outdoor</extracomment>
<translation type="unfinished"></translation>
<translation>Temperature</translation>
</message>
<message>
<location filename="../plugininfo.h" line="129"/>
<location filename="../plugininfo.h" line="195"/>
<source>temperature minimum changed</source>
<extracomment>The name of the autocreated EventType (ae8bb713-8805-4efd-89a1-bca44a1f1690)</extracomment>
<translation type="unfinished"></translation>
<translation>Temperatur minimum modifié</translation>
</message>
<message>
<location filename="../plugininfo.h" line="132"/>
@ -112,14 +112,14 @@ The name of the ParamType of the autocreated EventType (3cb25538-e463-40ae-92f9-
<extracomment>The name of the ParamType of the autocreated EventType (ae8bb713-8805-4efd-89a1-bca44a1f1690) of DeviceClass indoor
----------
The name of the ParamType of the autocreated EventType (ae8bb713-8805-4efd-89a1-bca44a1f1690) of DeviceClass outdoor</extracomment>
<translation type="unfinished"></translation>
<translation>Temperatur minimum</translation>
</message>
<message>
<location filename="../plugininfo.h" line="135"/>
<location filename="../plugininfo.h" line="201"/>
<source>temperature maximum changed</source>
<extracomment>The name of the autocreated EventType (dd30507e-037b-4c74-bcca-e04b94c7c5fe)</extracomment>
<translation type="unfinished"></translation>
<translation>Temperatur maximum modifié</translation>
</message>
<message>
<location filename="../plugininfo.h" line="138"/>
@ -128,20 +128,20 @@ The name of the ParamType of the autocreated EventType (ae8bb713-8805-4efd-89a1-
<extracomment>The name of the ParamType of the autocreated EventType (dd30507e-037b-4c74-bcca-e04b94c7c5fe) of DeviceClass indoor
----------
The name of the ParamType of the autocreated EventType (dd30507e-037b-4c74-bcca-e04b94c7c5fe) of DeviceClass outdoor</extracomment>
<translation type="unfinished"></translation>
<translation>Temperatur maximum</translation>
</message>
<message>
<location filename="../plugininfo.h" line="168"/>
<source>wifi signal strength</source>
<extracomment>The name of the ParamType of the autocreated EventType (6ea906d4-5740-454d-a730-6fdb9fa0d624) of DeviceClass indoor</extracomment>
<translation type="unfinished"></translation>
<translation>Wifi signal modifié</translation>
</message>
<message>
<location filename="../plugininfo.h" line="141"/>
<location filename="../plugininfo.h" line="207"/>
<source>humidity changed</source>
<extracomment>The name of the autocreated EventType (e2db5f01-196a-48d1-8874-6b8cbfe0d8c9)</extracomment>
<translation type="unfinished"></translation>
<translation>Humidité modifié</translation>
</message>
<message>
<location filename="../plugininfo.h" line="144"/>
@ -150,85 +150,85 @@ The name of the ParamType of the autocreated EventType (dd30507e-037b-4c74-bcca-
<extracomment>The name of the ParamType of the autocreated EventType (e2db5f01-196a-48d1-8874-6b8cbfe0d8c9) of DeviceClass indoor
----------
The name of the ParamType of the autocreated EventType (e2db5f01-196a-48d1-8874-6b8cbfe0d8c9) of DeviceClass outdoor</extracomment>
<translation type="unfinished"></translation>
<translation>Humidité</translation>
</message>
<message>
<location filename="../plugininfo.h" line="147"/>
<source>pressure changed</source>
<extracomment>The name of the autocreated EventType (03b0a7b7-987d-4d3b-b3f0-21d9f92ad326)</extracomment>
<translation type="unfinished"></translation>
<translation>Pression d&apos;air modifié</translation>
</message>
<message>
<location filename="../plugininfo.h" line="150"/>
<source>pressure</source>
<extracomment>The name of the ParamType of the autocreated EventType (03b0a7b7-987d-4d3b-b3f0-21d9f92ad326) of DeviceClass indoor</extracomment>
<translation type="unfinished"></translation>
<translation>Pression d&apos;air</translation>
</message>
<message>
<location filename="../plugininfo.h" line="153"/>
<source>noise changed</source>
<extracomment>The name of the autocreated EventType (906cea9d-1daf-4e9c-90b9-e40f43052a34)</extracomment>
<translation type="unfinished"></translation>
<translation>Puissance acoustique modifié</translation>
</message>
<message>
<location filename="../plugininfo.h" line="156"/>
<source>noise</source>
<extracomment>The name of the ParamType of the autocreated EventType (906cea9d-1daf-4e9c-90b9-e40f43052a34) of DeviceClass indoor</extracomment>
<translation type="unfinished"></translation>
<translation>Puissance acoustique</translation>
</message>
<message>
<location filename="../plugininfo.h" line="159"/>
<source>co2 changed</source>
<extracomment>The name of the autocreated EventType (e5710bd1-79fa-4bd4-9052-8416aae909b9)</extracomment>
<translation type="unfinished"></translation>
<translation>Valeur CO2 modifié</translation>
</message>
<message>
<location filename="../plugininfo.h" line="162"/>
<source>co2</source>
<extracomment>The name of the ParamType of the autocreated EventType (e5710bd1-79fa-4bd4-9052-8416aae909b9) of DeviceClass indoor</extracomment>
<translation type="unfinished"></translation>
<translation>Valeur CO2</translation>
</message>
<message>
<location filename="../plugininfo.h" line="165"/>
<source>wifi signal strength changed</source>
<extracomment>The name of the autocreated EventType (6ea906d4-5740-454d-a730-6fdb9fa0d624)</extracomment>
<translation type="unfinished"></translation>
<translation>Wifi signal modifié</translation>
</message>
<message>
<location filename="../plugininfo.h" line="171"/>
<source>Outdoor Station</source>
<extracomment>The name of the DeviceClass (6cc01d62-7317-4ec4-8ac4-a4cab762c179)</extracomment>
<translation type="unfinished"></translation>
<translation>Station extérieur</translation>
</message>
<message>
<location filename="../plugininfo.h" line="180"/>
<source>base station</source>
<extracomment>The name of the paramType (d7a0ec46-760c-4fdc-9753-fe10c86fe1b9) of outdoor</extracomment>
<translation type="unfinished"></translation>
<translation>Station de Base</translation>
</message>
<message>
<location filename="../plugininfo.h" line="213"/>
<source>signal strength changed</source>
<extracomment>The name of the autocreated EventType (0faa3d08-9004-46fb-a5aa-a59b75e454cc)</extracomment>
<translation type="unfinished"></translation>
<translation>Force de signal modifié</translation>
</message>
<message>
<location filename="../plugininfo.h" line="216"/>
<source>signal strength</source>
<extracomment>The name of the ParamType of the autocreated EventType (0faa3d08-9004-46fb-a5aa-a59b75e454cc) of DeviceClass outdoor</extracomment>
<translation type="unfinished"></translation>
<translation>Force de signal</translation>
</message>
<message>
<location filename="../plugininfo.h" line="219"/>
<source>battery changed</source>
<extracomment>The name of the autocreated EventType (15d8fae1-ba47-42e1-994d-530e8017c965)</extracomment>
<translation type="unfinished"></translation>
<translation>Staut batterie modifié</translation>
</message>
<message>
<location filename="../plugininfo.h" line="222"/>
<source>battery</source>
<extracomment>The name of the ParamType of the autocreated EventType (15d8fae1-ba47-42e1-994d-530e8017c965) of DeviceClass outdoor</extracomment>
<translation type="unfinished"></translation>
<translation>Batterie</translation>
</message>
</context>
</TS>

View File

@ -39,6 +39,7 @@ PLUGIN_DIRS = \
simulation \
keba \
remotessh \
dweetio \
CONFIG+=all

View File

@ -7,19 +7,19 @@
<location filename="../plugininfo.h" line="146"/>
<source>Philips</source>
<extracomment>The name of the vendor (0ae1e001-2aa6-47ed-b8c0-334c3728a68f)</extracomment>
<translation type="unfinished"></translation>
<translation>Philips</translation>
</message>
<message>
<location filename="../plugininfo.h" line="149"/>
<source>Please press the button on the Hue Bridge within 30 seconds before you continue</source>
<extracomment>The pairing info of deviceClass hueBridge</extracomment>
<translation type="unfinished"></translation>
<translation>S&apos;il vous plaît presser le bouton de la &quot;hue Brigde&quot; au cours de 30 secondes avant que vous continues</translation>
</message>
<message>
<location filename="../plugininfo.h" line="152"/>
<source>Hue gateway</source>
<extracomment>The name of the DeviceClass (642aa4c7-19aa-45ed-ba06-aa1ae6c9edf7)</extracomment>
<translation type="unfinished"></translation>
<translation>Pont de connexion Hue</translation>
</message>
<message>
<location filename="../plugininfo.h" line="155"/>
@ -37,31 +37,31 @@ The name of the paramType (0d71522c-08c0-4a66-bb5e-e31eb2dd41e5) of hueWhiteLigh
The name of the paramType (0d71522c-08c0-4a66-bb5e-e31eb2dd41e5) of hueRemote
----------
The name of the paramType (3d450f00-b521-4a2c-985f-046fad5122cb) of hueTap</extracomment>
<translation type="unfinished"></translation>
<translation>Nom</translation>
</message>
<message>
<location filename="../plugininfo.h" line="158"/>
<source>api key</source>
<extracomment>The name of the paramType (8bf5776a-d5a6-4600-8b27-481f0d803a8f) of hueBridge</extracomment>
<translation type="unfinished"></translation>
<translation>Clé API</translation>
</message>
<message>
<location filename="../plugininfo.h" line="161"/>
<source>host address</source>
<extracomment>The name of the paramType (1845975b-1184-4440-bc0d-73d53a9f683c) of hueBridge</extracomment>
<translation type="unfinished"></translation>
<translation>Adresse</translation>
</message>
<message>
<location filename="../plugininfo.h" line="164"/>
<source>mac address</source>
<extracomment>The name of the paramType (2c67203d-a308-45ec-9a08-fc4183c06ff8) of hueBridge</extracomment>
<translation type="unfinished"></translation>
<translation>MAC adresse</translation>
</message>
<message>
<location filename="../plugininfo.h" line="167"/>
<source>id</source>
<extracomment>The name of the paramType (a496feb0-3b7b-46cb-a63a-e063447d6b1d) of hueBridge</extracomment>
<translation type="unfinished"></translation>
<translation>ID</translation>
</message>
<message>
<location filename="../plugininfo.h" line="170"/>
@ -70,13 +70,13 @@ The name of the paramType (3d450f00-b521-4a2c-985f-046fad5122cb) of hueTap</extr
<extracomment>The name of the paramType (ea228c4d-975c-4b43-9445-7c9a907c29d6) of hueBridge
----------
The name of the ParamType of the autocreated EventType (4c707b18-6604-4e6d-b6bc-4e27769c2adc) of DeviceClass hueBridge</extracomment>
<translation type="unfinished"></translation>
<translation>Version logiciel</translation>
</message>
<message>
<location filename="../plugininfo.h" line="173"/>
<source>zigbee channel</source>
<extracomment>The name of the paramType (53170394-956c-4511-b3a8-2c8a502ef1ed) of hueBridge</extracomment>
<translation type="unfinished"></translation>
<translation>Canaux Zigbee</translation>
</message>
<message>
<location filename="../plugininfo.h" line="176"/>
@ -90,49 +90,49 @@ The name of the ParamType of the autocreated EventType (4c707b18-6604-4e6d-b6bc-
The name of the autocreated EventType (19bb8d10-1b28-4ba3-99b7-a634138dcfde)
----------
The name of the autocreated EventType (5e21b032-1230-4e93-8543-0c4773da17d3)</extracomment>
<translation type="unfinished"></translation>
<translation>Accessibilité modifié</translation>
</message>
<message>
<location filename="../plugininfo.h" line="182"/>
<source>api version changed</source>
<extracomment>The name of the autocreated EventType (7a230e89-c4ce-4276-90e0-6a9ddb890603)</extracomment>
<translation type="unfinished"></translation>
<translation>Version API modifié</translation>
</message>
<message>
<location filename="../plugininfo.h" line="188"/>
<source>software version changed</source>
<extracomment>The name of the autocreated EventType (4c707b18-6604-4e6d-b6bc-4e27769c2adc)</extracomment>
<translation type="unfinished"></translation>
<translation>Version logiciel modifié</translation>
</message>
<message>
<location filename="../plugininfo.h" line="194"/>
<source>update status changed</source>
<extracomment>The name of the autocreated EventType (16a126f3-0cef-4931-bb2b-9e1b49bec7fc)</extracomment>
<translation type="unfinished"></translation>
<translation>Satut mise à jour modifié</translation>
</message>
<message>
<location filename="../plugininfo.h" line="200"/>
<source>search devices</source>
<extracomment>The name of the ActionType cca3f171-6318-44e7-a2ac-d841857c1c24 of deviceClass hueBridge</extracomment>
<translation type="unfinished"></translation>
<translation>Chercher appareil</translation>
</message>
<message>
<location filename="../plugininfo.h" line="203"/>
<source>check updates</source>
<extracomment>The name of the ActionType 07a85e91-d064-4bce-b017-13fd0c320c0b of deviceClass hueBridge</extracomment>
<translation type="unfinished"></translation>
<translation>Cherche mise à jour</translation>
</message>
<message>
<location filename="../plugininfo.h" line="206"/>
<source>Upgrade bridge</source>
<extracomment>The name of the ActionType 6dfbc7c0-7372-42f6-82ba-e777cb32dc4c of deviceClass hueBridge</extracomment>
<translation type="unfinished"></translation>
<translation>Mise à jour la Bridge</translation>
</message>
<message>
<location filename="../plugininfo.h" line="209"/>
<source>Hue Light</source>
<extracomment>The name of the DeviceClass (0edba26c-96ab-44fb-a6a2-c0574d19630e)</extracomment>
<translation type="unfinished"></translation>
<translation>Hue lumiére</translation>
</message>
<message>
<location filename="../plugininfo.h" line="215"/>
@ -147,7 +147,7 @@ The name of the paramType (095a463b-f59e-46b1-989a-a71f9cbe3e30) of hueWhiteLigh
The name of the paramType (095a463b-f59e-46b1-989a-a71f9cbe3e30) of hueRemote
----------
The name of the paramType (62d92175-db3a-4da2-a72b-f58f34cb6911) of hueTap</extracomment>
<translation type="unfinished"></translation>
<translation>Model ID</translation>
</message>
<message>
<location filename="../plugininfo.h" line="218"/>
@ -162,7 +162,7 @@ The name of the paramType (3f3467ef-4483-4eb9-bcae-84e628322f84) of hueWhiteLigh
The name of the paramType (3f3467ef-4483-4eb9-bcae-84e628322f84) of hueRemote
----------
The name of the paramType (eace85b9-5369-466f-89eb-46c4de718305) of hueTap</extracomment>
<translation type="unfinished"></translation>
<translation>Typ</translation>
</message>
<message>
<location filename="../plugininfo.h" line="221"/>
@ -177,7 +177,7 @@ The name of the paramType (1a5129ca-006c-446c-9f2e-79b065de715f) of hueWhiteLigh
The name of the paramType (1a5129ca-006c-446c-9f2e-79b065de715f) of hueRemote
----------
The name of the paramType (25cf4167-6c28-4497-9fa9-3d02faf4f3ed) of hueTap</extracomment>
<translation type="unfinished"></translation>
<translation>UUID</translation>
</message>
<message>
<location filename="../plugininfo.h" line="224"/>
@ -186,14 +186,14 @@ The name of the paramType (25cf4167-6c28-4497-9fa9-3d02faf4f3ed) of hueTap</extr
<extracomment>The name of the paramType (491dc012-ccf2-4d3a-9f18-add98f7374af) of hueLight
----------
The name of the paramType (491dc012-ccf2-4d3a-9f18-add98f7374af) of hueWhiteLight</extracomment>
<translation type="unfinished"></translation>
<translation>ID lumiére</translation>
</message>
<message>
<location filename="../plugininfo.h" line="233"/>
<location filename="../plugininfo.h" line="323"/>
<source>power changed</source>
<extracomment>The name of the autocreated EventType (90aaffe5-6a76-47d2-a14a-550f60390245)</extracomment>
<translation type="unfinished"></translation>
<translation>Allumer modifié</translation>
</message>
<message>
<location filename="../plugininfo.h" line="236"/>
@ -208,32 +208,32 @@ The name of the autocreated ParamType of the writable StateType (90aaffe5-6a76-4
The name of the ParamType of the autocreated EventType (90aaffe5-6a76-47d2-a14a-550f60390245) of DeviceClass hueWhiteLight
----------
The name of the autocreated ParamType of the writable StateType (90aaffe5-6a76-47d2-a14a-550f60390245) of DeviceClass hueWhiteLight</extracomment>
<translation type="unfinished"></translation>
<translation>Allumée</translation>
</message>
<message>
<location filename="../plugininfo.h" line="239"/>
<location filename="../plugininfo.h" line="329"/>
<source>Set power</source>
<extracomment>The name of the autocreated ActionType (90aaffe5-6a76-47d2-a14a-550f60390245)</extracomment>
<translation type="unfinished"></translation>
<translation>Allumer</translation>
</message>
<message>
<location filename="../plugininfo.h" line="245"/>
<source>color temperature changed</source>
<extracomment>The name of the autocreated EventType (c0f4206f-f219-4f06-93c4-4ca515a56f79)</extracomment>
<translation type="unfinished"></translation>
<translation>Températur de couleur modifié</translation>
</message>
<message>
<location filename="../plugininfo.h" line="251"/>
<source>Set color temperature</source>
<extracomment>The name of the autocreated ActionType (c0f4206f-f219-4f06-93c4-4ca515a56f79)</extracomment>
<translation type="unfinished"></translation>
<translation>Définir la températur de couleur</translation>
</message>
<message>
<location filename="../plugininfo.h" line="257"/>
<source>color changed</source>
<extracomment>The name of the autocreated EventType (d25423e7-b924-4b20-80b6-77eecc65d089)</extracomment>
<translation type="unfinished"></translation>
<translation>Couleur modifié</translation>
</message>
<message>
<location filename="../plugininfo.h" line="260"/>
@ -242,20 +242,20 @@ The name of the autocreated ParamType of the writable StateType (90aaffe5-6a76-4
<extracomment>The name of the ParamType of the autocreated EventType (d25423e7-b924-4b20-80b6-77eecc65d089) of DeviceClass hueLight
----------
The name of the autocreated ParamType of the writable StateType (d25423e7-b924-4b20-80b6-77eecc65d089) of DeviceClass hueLight</extracomment>
<translation type="unfinished"></translation>
<translation>Couleur</translation>
</message>
<message>
<location filename="../plugininfo.h" line="263"/>
<source>Set color</source>
<extracomment>The name of the autocreated ActionType (d25423e7-b924-4b20-80b6-77eecc65d089)</extracomment>
<translation type="unfinished"></translation>
<translation>Définir la couleur</translation>
</message>
<message>
<location filename="../plugininfo.h" line="269"/>
<location filename="../plugininfo.h" line="335"/>
<source>brightness changed</source>
<extracomment>The name of the autocreated EventType (90e91f64-a208-468c-a5a2-7f47e08859e2)</extracomment>
<translation type="unfinished"></translation>
<translation>Luminosité modifié</translation>
</message>
<message>
<location filename="../plugininfo.h" line="272"/>
@ -270,25 +270,25 @@ The name of the autocreated ParamType of the writable StateType (90e91f64-a208-4
The name of the ParamType of the autocreated EventType (90e91f64-a208-468c-a5a2-7f47e08859e2) of DeviceClass hueWhiteLight
----------
The name of the autocreated ParamType of the writable StateType (90e91f64-a208-468c-a5a2-7f47e08859e2) of DeviceClass hueWhiteLight</extracomment>
<translation type="unfinished"></translation>
<translation>Luminosité</translation>
</message>
<message>
<location filename="../plugininfo.h" line="275"/>
<source>Set brigtness</source>
<extracomment>The name of the autocreated ActionType (90e91f64-a208-468c-a5a2-7f47e08859e2)</extracomment>
<translation type="unfinished"></translation>
<translation>Définir luminosité</translation>
</message>
<message>
<location filename="../plugininfo.h" line="281"/>
<source>effect changed</source>
<extracomment>The name of the autocreated EventType (0b7cdd8d-4db8-4183-abe2-f3c01d1c9afc)</extracomment>
<translation type="unfinished"></translation>
<translation>Effet de lumière modifié</translation>
</message>
<message>
<location filename="../plugininfo.h" line="383"/>
<source>battery critical changed</source>
<extracomment>The name of the autocreated EventType (f8516899-6312-4110-bb97-70ffa81dc530)</extracomment>
<translation type="unfinished"></translation>
<translation>Statut de batterie critique modifié</translation>
</message>
<message>
<location filename="../plugininfo.h" line="413"/>
@ -297,7 +297,7 @@ The name of the autocreated ParamType of the writable StateType (90e91f64-a208-4
<extracomment>The name of the EventType 8da28cf1-2457-451e-953e-2685f8daeda8 of deviceClass hueRemote
----------
The name of the EventType c45dd703-7cbd-48f7-88dc-31045cc3d39c of deviceClass hueTap</extracomment>
<translation type="unfinished"></translation>
<translation>Bouton appuyer</translation>
</message>
<message>
<location filename="../plugininfo.h" line="416"/>
@ -306,25 +306,25 @@ The name of the EventType c45dd703-7cbd-48f7-88dc-31045cc3d39c of deviceClass hu
<extracomment>The name of the paramType (e4e3eb3a-a7c4-49e3-9344-0b3f213e0b42) of hueRemote
----------
The name of the paramType (8ed643c0-1b8a-4709-8abf-717cf213f4a4) of hueTap</extracomment>
<translation type="unfinished"></translation>
<translation>Nom de bouton</translation>
</message>
<message>
<location filename="../plugininfo.h" line="419"/>
<source>Button longpressed</source>
<extracomment>The name of the EventType 2c64561b-2381-4769-8e21-0e206c84bbcc of deviceClass hueRemote</extracomment>
<translation type="unfinished"></translation>
<translation>Bouton appuyer le plus long</translation>
</message>
<message>
<location filename="../plugininfo.h" line="422"/>
<source>Hue Tap</source>
<extracomment>The name of the DeviceClass (2b8c1fb8-67ee-42e9-947b-16e0a09f0d4e)</extracomment>
<translation type="unfinished"></translation>
<translation>Hue Tap</translation>
</message>
<message>
<location filename="../plugininfo.h" line="143"/>
<source>Philips Hue</source>
<extracomment>The name of the plugin PhilipsHue (5f2e634b-b7f3-48ee-976a-b5ae22aa5c55)</extracomment>
<translation type="unfinished"></translation>
<translation>Philips Hue</translation>
</message>
<message>
<location filename="../plugininfo.h" line="179"/>
@ -342,19 +342,19 @@ The name of the ParamType of the autocreated EventType (19bb8d10-1b28-4ba3-99b7-
The name of the ParamType of the autocreated EventType (19bb8d10-1b28-4ba3-99b7-a634138dcfde) of DeviceClass hueRemote
----------
The name of the ParamType of the autocreated EventType (5e21b032-1230-4e93-8543-0c4773da17d3) of DeviceClass hueTap</extracomment>
<translation type="unfinished"></translation>
<translation>Accessible</translation>
</message>
<message>
<location filename="../plugininfo.h" line="185"/>
<source>api version</source>
<extracomment>The name of the ParamType of the autocreated EventType (7a230e89-c4ce-4276-90e0-6a9ddb890603) of DeviceClass hueBridge</extracomment>
<translation type="unfinished"></translation>
<translation>API version</translation>
</message>
<message>
<location filename="../plugininfo.h" line="197"/>
<source>update status</source>
<extracomment>The name of the ParamType of the autocreated EventType (16a126f3-0cef-4931-bb2b-9e1b49bec7fc) of DeviceClass hueBridge</extracomment>
<translation type="unfinished"></translation>
<translation>Satut mise à jour</translation>
</message>
<message>
<location filename="../plugininfo.h" line="248"/>
@ -363,7 +363,7 @@ The name of the ParamType of the autocreated EventType (5e21b032-1230-4e93-8543-
<extracomment>The name of the ParamType of the autocreated EventType (c0f4206f-f219-4f06-93c4-4ca515a56f79) of DeviceClass hueLight
----------
The name of the autocreated ParamType of the writable StateType (c0f4206f-f219-4f06-93c4-4ca515a56f79) of DeviceClass hueLight</extracomment>
<translation type="unfinished"></translation>
<translation>Températur de couleur</translation>
</message>
<message>
<location filename="../plugininfo.h" line="284"/>
@ -372,13 +372,13 @@ The name of the autocreated ParamType of the writable StateType (c0f4206f-f219-4
<extracomment>The name of the ParamType of the autocreated EventType (0b7cdd8d-4db8-4183-abe2-f3c01d1c9afc) of DeviceClass hueLight
----------
The name of the autocreated ParamType of the writable StateType (0b7cdd8d-4db8-4183-abe2-f3c01d1c9afc) of DeviceClass hueLight</extracomment>
<translation type="unfinished"></translation>
<translation>Effet</translation>
</message>
<message>
<location filename="../plugininfo.h" line="287"/>
<source>Set effect</source>
<extracomment>The name of the autocreated ActionType (0b7cdd8d-4db8-4183-abe2-f3c01d1c9afc)</extracomment>
<translation type="unfinished"></translation>
<translation>Définir effet de luminosité</translation>
</message>
<message>
<location filename="../plugininfo.h" line="293"/>
@ -387,7 +387,7 @@ The name of the autocreated ParamType of the writable StateType (0b7cdd8d-4db8-4
<extracomment>The name of the ActionType d25dcfbc-d28c-4905-80e3-300ffb1248f5 of deviceClass hueLight
----------
The name of the ActionType d25dcfbc-d28c-4905-80e3-300ffb1248f5 of deviceClass hueWhiteLight</extracomment>
<translation type="unfinished"></translation>
<translation>S&apos;allumer</translation>
</message>
<message>
<location filename="../plugininfo.h" line="296"/>
@ -396,25 +396,25 @@ The name of the ActionType d25dcfbc-d28c-4905-80e3-300ffb1248f5 of deviceClass h
<extracomment>The name of the paramType (8ace6f8c-b2c7-4d0d-a407-52a54ad0ab05) of hueLight
----------
The name of the paramType (8ace6f8c-b2c7-4d0d-a407-52a54ad0ab05) of hueWhiteLight</extracomment>
<translation type="unfinished"></translation>
<translation>Alarme</translation>
</message>
<message>
<location filename="../plugininfo.h" line="299"/>
<source>Hue White Light</source>
<extracomment>The name of the DeviceClass (4fa568ef-7a3a-422b-b0c0-206d37cb4eed)</extracomment>
<translation type="unfinished"></translation>
<translation>Hue lumiére blanc</translation>
</message>
<message>
<location filename="../plugininfo.h" line="341"/>
<source>Set brightness</source>
<extracomment>The name of the autocreated ActionType (90e91f64-a208-468c-a5a2-7f47e08859e2)</extracomment>
<translation type="unfinished"></translation>
<translation>Définir luminosité</translation>
</message>
<message>
<location filename="../plugininfo.h" line="353"/>
<source>Hue Remote</source>
<extracomment>The name of the DeviceClass (bb482d39-67ef-46dc-88e9-7b181d642b28)</extracomment>
<translation type="unfinished"></translation>
<translation>Hue télécommande</translation>
</message>
<message>
<location filename="../plugininfo.h" line="368"/>
@ -423,73 +423,73 @@ The name of the paramType (8ace6f8c-b2c7-4d0d-a407-52a54ad0ab05) of hueWhiteLigh
<extracomment>The name of the paramType (2ddb571b-149f-4f08-a76a-78b7d3aa27e0) of hueRemote
----------
The name of the paramType (5eca2b24-8986-4487-bc12-50e91d023d97) of hueTap</extracomment>
<translation type="unfinished"></translation>
<translation>Senseur ID</translation>
</message>
<message>
<location filename="../plugininfo.h" line="377"/>
<source>battery changed</source>
<extracomment>The name of the autocreated EventType (683e493a-9796-4d5e-b0e3-61cb178d5819)</extracomment>
<translation type="unfinished"></translation>
<translation>Batterie modifié</translation>
</message>
<message>
<location filename="../plugininfo.h" line="380"/>
<source>battery</source>
<extracomment>The name of the ParamType of the autocreated EventType (683e493a-9796-4d5e-b0e3-61cb178d5819) of DeviceClass hueRemote</extracomment>
<translation type="unfinished"></translation>
<translation>Batterie</translation>
</message>
<message>
<location filename="../plugininfo.h" line="386"/>
<source>battery critical</source>
<extracomment>The name of the ParamType of the autocreated EventType (f8516899-6312-4110-bb97-70ffa81dc530) of DeviceClass hueRemote</extracomment>
<translation type="unfinished"></translation>
<translation>Satut du chargement batterie critique</translation>
</message>
<message>
<location filename="../plugininfo.h" line="389"/>
<source>on pressed</source>
<extracomment>The name of the EventType de769db0-4c31-46cf-9760-dbc6f9209c26 of deviceClass hueRemote</extracomment>
<translation type="unfinished"></translation>
<translation>Quand appuyer</translation>
</message>
<message>
<location filename="../plugininfo.h" line="392"/>
<source>on long pressed</source>
<extracomment>The name of the EventType 6c5e596b-7c15-40bb-af9d-c778a6b0f30e of deviceClass hueRemote</extracomment>
<translation type="unfinished"></translation>
<translation>Quand appuyer trés long</translation>
</message>
<message>
<location filename="../plugininfo.h" line="395"/>
<source>dim up pressed</source>
<extracomment>The name of the EventType 8e3d6a62-6a19-4e9a-a25b-e1da2e56ede9 of deviceClass hueRemote</extracomment>
<translation type="unfinished"></translation>
<translation>Varier l&apos;intensité de lumière appuyer</translation>
</message>
<message>
<location filename="../plugininfo.h" line="398"/>
<source>dim up long pressed</source>
<extracomment>The name of the EventType 53d3c9af-3e25-4116-b22b-38d897bc20aa of deviceClass hueRemote</extracomment>
<translation type="unfinished"></translation>
<translation>Varier l&apos;intensité de lumière appuyer trés long</translation>
</message>
<message>
<location filename="../plugininfo.h" line="401"/>
<source>dim down pressed</source>
<extracomment>The name of the EventType efd8b972-9a37-43f2-b9bc-f9dfe144a96d of deviceClass hueRemote</extracomment>
<translation type="unfinished"></translation>
<translation>Varier l&apos;intensité de lumière en bas appuyer</translation>
</message>
<message>
<location filename="../plugininfo.h" line="404"/>
<source>dim down long pressed</source>
<extracomment>The name of the EventType 1986d4c6-4c9f-4e43-ba70-0ff06c6f177b of deviceClass hueRemote</extracomment>
<translation type="unfinished"></translation>
<translation>Varier l&apos;intensité de lumière en bas appuyer trés long</translation>
</message>
<message>
<location filename="../plugininfo.h" line="407"/>
<source>off pressed</source>
<extracomment>The name of the EventType 7c2a58f1-137c-4bf3-8f9e-453dff020487 of deviceClass hueRemote</extracomment>
<translation type="unfinished"></translation>
<translation>Appuyer pour déclencher</translation>
</message>
<message>
<location filename="../plugininfo.h" line="410"/>
<source>off long pressed</source>
<extracomment>The name of the EventType d69306eb-ea52-4841-9e26-89c69e9cf6fc of deviceClass hueRemote</extracomment>
<translation type="unfinished"></translation>
<translation>Appuyer plus longtemps pour déclencher</translation>
</message>
</context>
</TS>

View File

@ -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) {

View File

@ -16,31 +16,31 @@ The name of the vendor (b5e1896e-b7fa-4c19-ac2b-10bd489f8302)</extracomment>
<location filename="../plugininfo.h" line="37"/>
<source>Push Notification</source>
<extracomment>The name of the DeviceClass (56029c6d-777b-4889-9e17-29f813d34da4)</extracomment>
<translation type="unfinished"></translation>
<translation>notification pushbullet</translation>
</message>
<message>
<location filename="../plugininfo.h" line="40"/>
<source>access token</source>
<extracomment>The name of the paramType (1f37ce22-50b8-4183-8b74-557fdb2d3076) of pushNotification</extracomment>
<translation type="unfinished"></translation>
<translation>jeton pour accés</translation>
</message>
<message>
<location filename="../plugininfo.h" line="43"/>
<source>notify</source>
<extracomment>The name of the ActionType 1378480f-6583-44e2-8fdd-22afe979a9a3 of deviceClass pushNotification</extracomment>
<translation type="unfinished"></translation>
<translation>notifier</translation>
</message>
<message>
<location filename="../plugininfo.h" line="46"/>
<source>title</source>
<extracomment>The name of the paramType (ceed6e66-0dcb-4405-832d-e9091f882acc) of pushNotification</extracomment>
<translation type="unfinished"></translation>
<translation>titre</translation>
</message>
<message>
<location filename="../plugininfo.h" line="49"/>
<source>body</source>
<extracomment>The name of the paramType (f72cc56c-4d0b-4b96-ab9b-ff3ca92b00e2) of pushNotification</extracomment>
<translation type="unfinished"></translation>
<translation>Contenu des informations</translation>
</message>
</context>
</TS>

View File

@ -16,133 +16,133 @@ The name of the vendor (8e6cae9c-706b-49e5-ae86-da52a20dd336)</extracomment>
<location filename="../plugininfo.h" line="60"/>
<source>Nuimo</source>
<extracomment>The name of the DeviceClass (315ece51-053e-49f9-831f-b09f9f27fb9f)</extracomment>
<translation type="unfinished"></translation>
<translation>Nuimo</translation>
</message>
<message>
<location filename="../plugininfo.h" line="63"/>
<source>name</source>
<extracomment>The name of the paramType (db67d1e6-26fa-44ed-ad55-c6aef45ea2ea) of nuimo</extracomment>
<translation type="unfinished"></translation>
<translation>Nom</translation>
</message>
<message>
<location filename="../plugininfo.h" line="66"/>
<source>mac address</source>
<extracomment>The name of the paramType (71553f6a-2ed4-4896-bb7b-52e7dca948b2) of nuimo</extracomment>
<translation type="unfinished"></translation>
<translation>MAC adresse</translation>
</message>
<message>
<location filename="../plugininfo.h" line="75"/>
<source>Hardware revision changed</source>
<extracomment>The name of the autocreated EventType (5c400da4-a14e-4e0a-be9f-c82ffe7e1972)</extracomment>
<translation type="unfinished"></translation>
<translation>Revision matériel modifié</translation>
</message>
<message>
<location filename="../plugininfo.h" line="93"/>
<source>battery changed</source>
<extracomment>The name of the autocreated EventType (b5ee2465-7fa1-450b-8073-f115537d3409)</extracomment>
<translation type="unfinished"></translation>
<translation>Batterie modifié</translation>
</message>
<message>
<location filename="../plugininfo.h" line="96"/>
<source>battery</source>
<extracomment>The name of the ParamType of the autocreated EventType (b5ee2465-7fa1-450b-8073-f115537d3409) of DeviceClass nuimo</extracomment>
<translation type="unfinished"></translation>
<translation>Batterie</translation>
</message>
<message>
<location filename="../plugininfo.h" line="99"/>
<source>rotation changed</source>
<extracomment>The name of the autocreated EventType (69a5f495-5452-434b-8fb8-b73d992c5446)</extracomment>
<translation type="unfinished"></translation>
<translation>Rotation modifié</translation>
</message>
<message>
<location filename="../plugininfo.h" line="102"/>
<source>rotation</source>
<extracomment>The name of the ParamType of the autocreated EventType (69a5f495-5452-434b-8fb8-b73d992c5446) of DeviceClass nuimo</extracomment>
<translation type="unfinished"></translation>
<translation>Rotation</translation>
</message>
<message>
<location filename="../plugininfo.h" line="69"/>
<source>Connected changed</source>
<extracomment>The name of the autocreated EventType (5286976a-f5dc-4662-872a-438ac5d491cb)</extracomment>
<translation type="unfinished"></translation>
<translation>Connexion modifié</translation>
</message>
<message>
<location filename="../plugininfo.h" line="72"/>
<source>Connected</source>
<extracomment>The name of the ParamType of the autocreated EventType (5286976a-f5dc-4662-872a-438ac5d491cb) of DeviceClass nuimo</extracomment>
<translation type="unfinished"></translation>
<translation>Connecter</translation>
</message>
<message>
<location filename="../plugininfo.h" line="78"/>
<source>Hardware revision</source>
<extracomment>The name of the ParamType of the autocreated EventType (5c400da4-a14e-4e0a-be9f-c82ffe7e1972) of DeviceClass nuimo</extracomment>
<translation type="unfinished"></translation>
<translation>Revision matériel</translation>
</message>
<message>
<location filename="../plugininfo.h" line="81"/>
<source>Firmware revision changed</source>
<extracomment>The name of the autocreated EventType (edcf76c6-9fed-4c26-9853-c284cf887adb)</extracomment>
<translation type="unfinished"></translation>
<translation>Revision logiciel modifié</translation>
</message>
<message>
<location filename="../plugininfo.h" line="84"/>
<source>Firmware revision</source>
<extracomment>The name of the ParamType of the autocreated EventType (edcf76c6-9fed-4c26-9853-c284cf887adb) of DeviceClass nuimo</extracomment>
<translation type="unfinished"></translation>
<translation>Revision logiciel</translation>
</message>
<message>
<location filename="../plugininfo.h" line="87"/>
<source>Software revision changed</source>
<extracomment>The name of the autocreated EventType (be42cbd3-12e9-44ec-8f9d-141e10d9573a)</extracomment>
<translation type="unfinished"></translation>
<translation>Revision logiciel modifié</translation>
</message>
<message>
<location filename="../plugininfo.h" line="90"/>
<source>Software revision</source>
<extracomment>The name of the ParamType of the autocreated EventType (be42cbd3-12e9-44ec-8f9d-141e10d9573a) of DeviceClass nuimo</extracomment>
<translation type="unfinished"></translation>
<translation>Version logiciel</translation>
</message>
<message>
<location filename="../plugininfo.h" line="105"/>
<source>Show logo</source>
<extracomment>The name of the ActionType d44ca5b7-f8d6-4413-9d2e-cef89282c039 of deviceClass nuimo</extracomment>
<translation type="unfinished"></translation>
<translation>Afficher Logo</translation>
</message>
<message>
<location filename="../plugininfo.h" line="108"/>
<source>logo</source>
<extracomment>The name of the paramType (a8f72c37-9cb5-4885-a7e4-b2b396f8e4cd) of nuimo</extracomment>
<translation type="unfinished"></translation>
<translation>Logo</translation>
</message>
<message>
<location filename="../plugininfo.h" line="111"/>
<source>clicked</source>
<extracomment>The name of the EventType 5b9e08e8-7a6c-4311-9db6-82547847708c of deviceClass nuimo</extracomment>
<translation type="unfinished"></translation>
<translation>Appuyer</translation>
</message>
<message>
<location filename="../plugininfo.h" line="114"/>
<source>Swipe left</source>
<extracomment>The name of the EventType 2be36aa0-e2fe-4192-81c5-cf0bb7f08dd4 of deviceClass nuimo</extracomment>
<translation type="unfinished"></translation>
<translation>Balayer a gauche</translation>
</message>
<message>
<location filename="../plugininfo.h" line="117"/>
<source>Swipe right</source>
<extracomment>The name of the EventType 81fb61ab-6d3d-4c1b-85fe-3dbd5c8dead7 of deviceClass nuimo</extracomment>
<translation type="unfinished"></translation>
<translation>Balayer a droite</translation>
</message>
<message>
<location filename="../plugininfo.h" line="120"/>
<source>Swipe up</source>
<extracomment>The name of the EventType ab5c575b-b265-491c-93ca-ad9212374bc1 of deviceClass nuimo</extracomment>
<translation type="unfinished"></translation>
<translation>Balayer en haut</translation>
</message>
<message>
<location filename="../plugininfo.h" line="123"/>
<source>Swipe down</source>
<extracomment>The name of the EventType 4d97cf28-1030-4a30-bed5-411102dd4b9b of deviceClass nuimo</extracomment>
<translation type="unfinished"></translation>
<translation>Balayer en bas</translation>
</message>
</context>
</TS>

View File

@ -64,6 +64,7 @@
"displayName": "System update available",
"displayNameEvent": "System update available changed",
"type": "bool",
"cached": false,
"defaultValue": false
},
{

View File

@ -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()

View File

@ -13,79 +13,79 @@
<location filename="../plugininfo.h" line="70"/>
<source>Advanced mode</source>
<extracomment>The name of the paramType (017fe4c5-fc41-41fe-8e67-08fdaccb89ea) of snapd</extracomment>
<translation type="unfinished"></translation>
<translation type="unfinished">Mode avancé</translation>
</message>
<message>
<location filename="../plugininfo.h" line="73"/>
<source>Automatic daily refresh schedule</source>
<extracomment>The name of the paramType (d2e697d1-9a68-4666-bf40-8d70fa694eec) of snapd</extracomment>
<translation type="unfinished"></translation>
<translation type="unfinished">Calendrier de rafraîchissement quotidien automatique</translation>
</message>
<message>
<location filename="../plugininfo.h" line="76"/>
<source>Canonical</source>
<extracomment>The name of the vendor (60582ddf-32ea-4fcd-a6f2-f3beaaf21517)</extracomment>
<translation type="unfinished"></translation>
<translation>Canonical</translation>
</message>
<message>
<location filename="../plugininfo.h" line="88"/>
<source>System update available changed</source>
<extracomment>The name of the autocreated EventType (a6b1d24b-d523-4516-9bce-5b467e5e09b2)</extracomment>
<translation type="unfinished"></translation>
<translation type="unfinished">Mise à jour du système disponible modifiée</translation>
</message>
<message>
<location filename="../plugininfo.h" line="100"/>
<source>Last automatic system update time changed</source>
<extracomment>The name of the autocreated EventType (c671545a-6bde-4c08-8e37-0d256841a3a5)</extracomment>
<translation type="unfinished"></translation>
<translation type="unfinished">Dernière heure de mise à jour automatique du système modifiée</translation>
</message>
<message>
<location filename="../plugininfo.h" line="103"/>
<source>Last automatic system update</source>
<extracomment>The name of the ParamType of the autocreated EventType (c671545a-6bde-4c08-8e37-0d256841a3a5) of DeviceClass snapdControl</extracomment>
<translation type="unfinished"></translation>
<translation type="unfinished">Dernière mise à jour automatique du système</translation>
</message>
<message>
<location filename="../plugininfo.h" line="106"/>
<source>Next automatic system update time changed</source>
<extracomment>The name of the autocreated EventType (122c2423-a1d9-400f-80f8-b1f798975914)</extracomment>
<translation type="unfinished"></translation>
<translation type="unfinished">La prochaine heure de mise à jour automatique du système</translation>
</message>
<message>
<location filename="../plugininfo.h" line="109"/>
<source>Next automatic system update</source>
<extracomment>The name of the ParamType of the autocreated EventType (122c2423-a1d9-400f-80f8-b1f798975914) of DeviceClass snapdControl</extracomment>
<translation type="unfinished"></translation>
<translation>Mise à jour automatique suivante du système</translation>
</message>
<message>
<location filename="../plugininfo.h" line="115"/>
<source>Status</source>
<extracomment>The name of the ParamType of the autocreated EventType (4987aca3-3916-4cb3-938f-df6c99d04dbf) of DeviceClass snapdControl</extracomment>
<translation type="unfinished"></translation>
<translation type="unfinished">Statut</translation>
</message>
<message>
<location filename="../plugininfo.h" line="130"/>
<source>ID</source>
<extracomment>The name of the paramType (9afb98fb-f717-4f4c-8009-1a6514054c5f) of snap</extracomment>
<translation type="unfinished"></translation>
<translation>ID</translation>
</message>
<message>
<location filename="../plugininfo.h" line="133"/>
<source>Summary</source>
<extracomment>The name of the paramType (12b9a65f-970b-49b5-b1d0-1625fc6d8758) of snap</extracomment>
<translation type="unfinished"></translation>
<translation type="unfinished">Résumé</translation>
</message>
<message>
<location filename="../plugininfo.h" line="136"/>
<source>Description</source>
<extracomment>The name of the paramType (fe24c61b-e154-4259-b7ca-6f0602e9d1c3) of snap</extracomment>
<translation type="unfinished"></translation>
<translation type="unfinished">Description</translation>
</message>
<message>
<location filename="../plugininfo.h" line="139"/>
<source>Developer</source>
<extracomment>The name of the paramType (76ead9c5-0a18-40a2-b31d-f6bb6dfea0a5) of snap</extracomment>
<translation type="unfinished"></translation>
<translation type="unfinished">Développeur</translation>
</message>
<message>
<location filename="../plugininfo.h" line="145"/>
@ -94,85 +94,85 @@
<extracomment>The name of the ParamType of the autocreated EventType (7be2b61e-3f59-4b92-b2bb-50d027bb92ff) of DeviceClass snap
----------
The name of the autocreated ParamType of the writable StateType (7be2b61e-3f59-4b92-b2bb-50d027bb92ff) of DeviceClass snap</extracomment>
<translation type="unfinished"></translation>
<translation type="unfinished">Canal</translation>
</message>
<message>
<location filename="../plugininfo.h" line="148"/>
<source>Set channel</source>
<extracomment>The name of the autocreated ActionType (7be2b61e-3f59-4b92-b2bb-50d027bb92ff)</extracomment>
<translation type="unfinished"></translation>
<translation type="unfinished">Définir la chaîne</translation>
</message>
<message>
<location filename="../plugininfo.h" line="154"/>
<source>Version changed</source>
<extracomment>The name of the autocreated EventType (532a95f3-db29-427e-bb32-d5a22029e586)</extracomment>
<translation type="unfinished"></translation>
<translation type="unfinished">Version modifiée</translation>
</message>
<message>
<location filename="../plugininfo.h" line="157"/>
<source>Version</source>
<extracomment>The name of the ParamType of the autocreated EventType (532a95f3-db29-427e-bb32-d5a22029e586) of DeviceClass snap</extracomment>
<translation type="unfinished"></translation>
<translation type="unfinished">Version</translation>
</message>
<message>
<location filename="../plugininfo.h" line="160"/>
<source>Revision changed</source>
<extracomment>The name of the autocreated EventType (f26a6404-e011-11e7-9224-2350048461eb)</extracomment>
<translation type="unfinished"></translation>
<translation type="unfinished">Révision modifiée</translation>
</message>
<message>
<location filename="../plugininfo.h" line="163"/>
<source>Revision</source>
<extracomment>The name of the ParamType of the autocreated EventType (f26a6404-e011-11e7-9224-2350048461eb) of DeviceClass snap</extracomment>
<translation type="unfinished"></translation>
<translation>Révision</translation>
</message>
<message>
<location filename="../plugininfo.h" line="166"/>
<source>Rollback to previous version</source>
<extracomment>The name of the ActionType e061dee6-62fc-45cc-9c9f-403c2be52939 of deviceClass snap</extracomment>
<translation type="unfinished"></translation>
<translation type="unfinished">Retour à la version précédente</translation>
</message>
<message>
<location filename="../plugininfo.h" line="118"/>
<source>Start update</source>
<extracomment>The name of the ActionType 45626b75-f09d-4dd1-b6c4-ee33201b47b0 of deviceClass snapdControl</extracomment>
<translation type="unfinished"></translation>
<translation type="unfinished">Démarrer la mise a jour</translation>
</message>
<message>
<location filename="../plugininfo.h" line="79"/>
<source>Update manager</source>
<extracomment>The name of the DeviceClass (d90cda58-4d8c-4b7f-a982-38e56a95b72a)</extracomment>
<translation type="unfinished"></translation>
<translation type="unfinished">Gestionnaire de mise à jour</translation>
</message>
<message>
<location filename="../plugininfo.h" line="82"/>
<source>Update manager available changed</source>
<extracomment>The name of the autocreated EventType (6b662b3e-fd12-4f24-be77-aec066f16d8c)</extracomment>
<translation type="unfinished"></translation>
<translation type="unfinished">Gestionnaire de mise à jour disponible modifié</translation>
</message>
<message>
<location filename="../plugininfo.h" line="85"/>
<source>Update manager available</source>
<extracomment>The name of the ParamType of the autocreated EventType (6b662b3e-fd12-4f24-be77-aec066f16d8c) of DeviceClass snapdControl</extracomment>
<translation type="unfinished"></translation>
<translation type="unfinished">Gestionnaire de mise à jour disponible</translation>
</message>
<message>
<location filename="../plugininfo.h" line="91"/>
<source>System update available</source>
<extracomment>The name of the ParamType of the autocreated EventType (a6b1d24b-d523-4516-9bce-5b467e5e09b2) of DeviceClass snapdControl</extracomment>
<translation type="unfinished"></translation>
<translation type="unfinished">Mise à jour du système disponible</translation>
</message>
<message>
<location filename="../plugininfo.h" line="97"/>
<source>System update running</source>
<extracomment>The name of the ParamType of the autocreated EventType (01ca7a22-5607-4c5e-a465-a2ae7e8b529c) of DeviceClass snapdControl</extracomment>
<translation type="unfinished"></translation>
<translation type="unfinished">Mise à jour du système</translation>
</message>
<message>
<location filename="../plugininfo.h" line="124"/>
<source>Snap</source>
<extracomment>The name of the DeviceClass (ff0840d7-fcfc-4403-9d9f-301610d5a437)</extracomment>
<translation type="unfinished"></translation>
<translation>Snap</translation>
</message>
<message>
<location filename="../plugininfo.h" line="94"/>

View File

@ -7,25 +7,25 @@
<location filename="../plugininfo.h" line="45"/>
<source>tcp commander</source>
<extracomment>The name of the plugin TCPCommander (741b7b0a-0c9c-4c93-be99-0d0bcf5a4643)</extracomment>
<translation type="unfinished"></translation>
<translation>TCP Commander</translation>
</message>
<message>
<location filename="../plugininfo.h" line="48"/>
<source>TCP Commander</source>
<extracomment>The name of the vendor (9181278e-7812-4a3e-a9ce-f00f3f8b8afd)</extracomment>
<translation type="unfinished"></translation>
<translation>TCP Commander</translation>
</message>
<message>
<location filename="../plugininfo.h" line="51"/>
<source>TCP Output</source>
<extracomment>The name of the DeviceClass (c67d059f-694f-47cb-8e1d-9e3e6d014c1a)</extracomment>
<translation type="unfinished"></translation>
<translation>TCP Ausgang</translation>
</message>
<message>
<location filename="../plugininfo.h" line="54"/>
<source>IPv4 Address</source>
<extracomment>The name of the paramType (2a3fcb23-931b-4ba1-b134-c49b656c76f7) of tcpOutput</extracomment>
<translation type="unfinished"></translation>
<translation>IPv4 Adresse</translation>
</message>
<message>
<location filename="../plugininfo.h" line="57"/>
@ -34,14 +34,14 @@
<extracomment>The name of the paramType (bee8b151-815a-4159-9d8a-42b76e99b42c) of tcpOutput
----------
The name of the paramType (bee8b151-815a-4159-9d8a-42b76e99b42c) of tcpInput</extracomment>
<translation type="unfinished"></translation>
<translation>Port</translation>
</message>
<message>
<location filename="../plugininfo.h" line="60"/>
<location filename="../plugininfo.h" line="84"/>
<source>connection status changed</source>
<extracomment>The name of the autocreated EventType (725b541a-9e0c-4634-81eb-e415c0b8f025)</extracomment>
<translation type="unfinished"></translation>
<translation>Verbindungsstatus geändert</translation>
</message>
<message>
<location filename="../plugininfo.h" line="63"/>
@ -50,55 +50,55 @@ The name of the paramType (bee8b151-815a-4159-9d8a-42b76e99b42c) of tcpInput</ex
<extracomment>The name of the ParamType of the autocreated EventType (725b541a-9e0c-4634-81eb-e415c0b8f025) of DeviceClass tcpOutput
----------
The name of the ParamType of the autocreated EventType (725b541a-9e0c-4634-81eb-e415c0b8f025) of DeviceClass tcpInput</extracomment>
<translation type="unfinished"></translation>
<translation>Verbunden</translation>
</message>
<message>
<location filename="../plugininfo.h" line="66"/>
<source>Send Data</source>
<extracomment>The name of the ActionType 6bc52462-b192-46a4-a6df-92cc5a479c89 of deviceClass tcpOutput</extracomment>
<translation type="unfinished"></translation>
<translation>Sende Daten</translation>
</message>
<message>
<location filename="../plugininfo.h" line="69"/>
<source>Data</source>
<extracomment>The name of the paramType (6604c852-6b24-4707-b8e5-1ddd8032efcc) of tcpOutput</extracomment>
<translation type="unfinished"></translation>
<translation>Daten</translation>
</message>
<message>
<location filename="../plugininfo.h" line="72"/>
<source>TCP Input</source>
<extracomment>The name of the DeviceClass (bc40e84a-69c4-4fd2-beb0-bd65f19aa8ff)</extracomment>
<translation type="unfinished"></translation>
<translation>TCP Eingang</translation>
</message>
<message>
<location filename="../plugininfo.h" line="78"/>
<source>Data Comparison</source>
<extracomment>The name of the paramType (d99f55c7-0e14-45ee-b0f0-33f2d1d2e674) of tcpInput</extracomment>
<translation type="unfinished"></translation>
<translation>Datenvergleich</translation>
</message>
<message>
<location filename="../plugininfo.h" line="81"/>
<source>Command</source>
<extracomment>The name of the paramType (23051bdf-3f50-41fa-abde-bc4fe0bcc4fc) of tcpInput</extracomment>
<translation type="unfinished"></translation>
<translation>Kommando</translation>
</message>
<message>
<location filename="../plugininfo.h" line="90"/>
<source>Data received</source>
<extracomment>The name of the autocreated EventType (b98fdacc-59d7-41c4-b790-1fdca50dfb22)</extracomment>
<translation type="unfinished"></translation>
<translation>Daten empfangen</translation>
</message>
<message>
<location filename="../plugininfo.h" line="93"/>
<source>Data Received</source>
<extracomment>The name of the ParamType of the autocreated EventType (b98fdacc-59d7-41c4-b790-1fdca50dfb22) of DeviceClass tcpInput</extracomment>
<translation type="unfinished"></translation>
<translation>Daten empfangen</translation>
</message>
<message>
<location filename="../plugininfo.h" line="96"/>
<source>Command Received</source>
<extracomment>The name of the EventType 6d7c6df6-cb61-4d9e-b0d7-37c43911ca4b of deviceClass tcpInput</extracomment>
<translation type="unfinished"></translation>
<translation>Kommando empfangen</translation>
</message>
</context>
</TS>

View File

@ -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<QUdpSocket *>(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);
}

View File

@ -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": [
{

View File

@ -4,8 +4,8 @@
<context>
<name>UdpCommander</name>
<message>
<location filename="../plugininfo.h" line="38"/>
<location filename="../plugininfo.h" line="62"/>
<location filename="../plugininfo.h" line="35"/>
<location filename="../plugininfo.h" line="53"/>
<source>UDP Commander</source>
<extracomment>The name of the plugin UdpCommander (24a8474c-1d86-499e-a76e-9cbfbf48dd72)
----------
@ -13,20 +13,20 @@ The name of the DeviceClass (31b00639-8904-4522-84ed-54c46a54c63c)</extracomment
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="41"/>
<location filename="../plugininfo.h" line="38"/>
<source>guh GmbH</source>
<extracomment>The name of the vendor (2062d64d-3232-433c-88bc-0d33c0ba2ba6)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="44"/>
<location filename="../plugininfo.h" line="41"/>
<source>UDP Receiver</source>
<extracomment>The name of the DeviceClass (6ecd5a8d-595a-4520-85e3-dcc9679edf66)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="47"/>
<location filename="../plugininfo.h" line="65"/>
<location filename="../plugininfo.h" line="44"/>
<location filename="../plugininfo.h" line="56"/>
<source>Port</source>
<extracomment>The 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
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="50"/>
<source>Command</source>
<extracomment>The name of the paramType (d0f29961-1624-4b91-a0e8-9b1cc86c44c7) of udpReceiver</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="53"/>
<source>Received data changed</source>
<extracomment>The name of the autocreated EventType (065a1a0a-d324-4ae6-a461-bef8143e8795)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="56"/>
<source>Received data</source>
<extracomment>The name of the ParamType of the autocreated EventType (065a1a0a-d324-4ae6-a461-bef8143e8795) of DeviceClass udpReceiver</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="59"/>
<source>Command received</source>
<location filename="../plugininfo.h" line="47"/>
<source>Data received</source>
<extracomment>The name of the EventType 5fecbba3-ffbb-456b-872c-a2f571c681cb of deviceClass udpReceiver</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="68"/>
<location filename="../plugininfo.h" line="59"/>
<source>Address</source>
<extracomment>The name of the paramType (ea1be9fc-9a9b-44ba-a28d-e021aef4f046) of udpCommander</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="71"/>
<location filename="../plugininfo.h" line="62"/>
<source>Send data</source>
<extracomment>The name of the ActionType 6bc52462-b192-46a4-a6df-92cc5a479c89 of deviceClass udpCommander</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="74"/>
<location filename="../plugininfo.h" line="50"/>
<location filename="../plugininfo.h" line="65"/>
<source>Data</source>
<extracomment>The name of the paramType (6604c852-6b24-4707-b8e5-1ddd8032efcc) of udpCommander</extracomment>
<extracomment>The name of the paramType (93c379e3-4707-46b7-9be0-2d6ff88f5d21) of udpReceiver
----------
The name of the paramType (6604c852-6b24-4707-b8e5-1ddd8032efcc) of udpCommander</extracomment>
<translation type="unfinished"></translation>
</message>
</context>

View File

@ -4,8 +4,8 @@
<context>
<name>UdpCommander</name>
<message>
<location filename="../plugininfo.h" line="38"/>
<location filename="../plugininfo.h" line="62"/>
<location filename="../plugininfo.h" line="35"/>
<location filename="../plugininfo.h" line="53"/>
<source>UDP Commander</source>
<extracomment>The name of the plugin UdpCommander (24a8474c-1d86-499e-a76e-9cbfbf48dd72)
----------
@ -13,20 +13,20 @@ The name of the DeviceClass (31b00639-8904-4522-84ed-54c46a54c63c)</extracomment
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="41"/>
<location filename="../plugininfo.h" line="38"/>
<source>guh GmbH</source>
<extracomment>The name of the vendor (2062d64d-3232-433c-88bc-0d33c0ba2ba6)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="44"/>
<location filename="../plugininfo.h" line="41"/>
<source>UDP Receiver</source>
<extracomment>The name of the DeviceClass (6ecd5a8d-595a-4520-85e3-dcc9679edf66)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="47"/>
<location filename="../plugininfo.h" line="65"/>
<location filename="../plugininfo.h" line="44"/>
<location filename="../plugininfo.h" line="56"/>
<source>Port</source>
<extracomment>The 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
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="50"/>
<source>Command</source>
<extracomment>The name of the paramType (d0f29961-1624-4b91-a0e8-9b1cc86c44c7) of udpReceiver</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="53"/>
<source>Received data changed</source>
<extracomment>The name of the autocreated EventType (065a1a0a-d324-4ae6-a461-bef8143e8795)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="56"/>
<source>Received data</source>
<extracomment>The name of the ParamType of the autocreated EventType (065a1a0a-d324-4ae6-a461-bef8143e8795) of DeviceClass udpReceiver</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="59"/>
<source>Command received</source>
<location filename="../plugininfo.h" line="47"/>
<source>Data received</source>
<extracomment>The name of the EventType 5fecbba3-ffbb-456b-872c-a2f571c681cb of deviceClass udpReceiver</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="68"/>
<location filename="../plugininfo.h" line="59"/>
<source>Address</source>
<extracomment>The name of the paramType (ea1be9fc-9a9b-44ba-a28d-e021aef4f046) of udpCommander</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="71"/>
<location filename="../plugininfo.h" line="62"/>
<source>Send data</source>
<extracomment>The name of the ActionType 6bc52462-b192-46a4-a6df-92cc5a479c89 of deviceClass udpCommander</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="74"/>
<location filename="../plugininfo.h" line="50"/>
<location filename="../plugininfo.h" line="65"/>
<source>Data</source>
<extracomment>The name of the paramType (6604c852-6b24-4707-b8e5-1ddd8032efcc) of udpCommander</extracomment>
<extracomment>The name of the paramType (93c379e3-4707-46b7-9be0-2d6ff88f5d21) of udpReceiver
----------
The name of the paramType (6604c852-6b24-4707-b8e5-1ddd8032efcc) of udpCommander</extracomment>
<translation type="unfinished"></translation>
</message>
</context>

View File

@ -23,7 +23,7 @@
{
"id": "e2ba04ac-9fe1-4f9d-8152-024c27030cde",
"name": "mac",
"displayName": "mac",
"displayName": "MAC address",
"type": "QString",
"inputType": "MacAddress"
}

View File

@ -23,7 +23,7 @@
</message>
<message>
<location filename="../plugininfo.h" line="38"/>
<source>mac</source>
<source>MAC address</source>
<extracomment>The name of the paramType (e2ba04ac-9fe1-4f9d-8152-024c27030cde) of wol</extracomment>
<translation type="unfinished"></translation>
</message>

View File

@ -23,7 +23,7 @@
</message>
<message>
<location filename="../plugininfo.h" line="38"/>
<source>mac</source>
<source>MAC address</source>
<extracomment>The name of the paramType (e2ba04ac-9fe1-4f9d-8152-024c27030cde) of wol</extracomment>
<translation type="unfinished"></translation>
</message>

View File

@ -23,9 +23,9 @@
</message>
<message>
<location filename="../plugininfo.h" line="38"/>
<source>mac</source>
<source>MAC address</source>
<extracomment>The name of the paramType (e2ba04ac-9fe1-4f9d-8152-024c27030cde) of wol</extracomment>
<translation>MAC Adresse</translation>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../plugininfo.h" line="41"/>

View File

@ -23,7 +23,7 @@
</message>
<message>
<location filename="../plugininfo.h" line="38"/>
<source>mac</source>
<source>MAC address</source>
<extracomment>The name of the paramType (e2ba04ac-9fe1-4f9d-8152-024c27030cde) of wol</extracomment>
<translation type="unfinished"></translation>
</message>

View File

@ -23,7 +23,7 @@
</message>
<message>
<location filename="../plugininfo.h" line="38"/>
<source>mac</source>
<source>MAC address</source>
<extracomment>The name of the paramType (e2ba04ac-9fe1-4f9d-8152-024c27030cde) of wol</extracomment>
<translation type="unfinished"></translation>
</message>

View File

@ -7,23 +7,23 @@
<location filename="../plugininfo.h" line="29"/>
<source>Wake on Lan</source>
<extracomment>The name of the plugin WakeOnLan (b5a87848-de56-451e-84a6-edd26ad4958f)</extracomment>
<translation type="unfinished"></translation>
<translation>Wake on LAN</translation>
</message>
<message>
<location filename="../plugininfo.h" line="32"/>
<source>guh GmbH</source>
<extracomment>The name of the vendor (2062d64d-3232-433c-88bc-0d33c0ba2ba6)</extracomment>
<translation type="unfinished"></translation>
<translation>guh GmbH</translation>
</message>
<message>
<location filename="../plugininfo.h" line="35"/>
<source>Wake On Lan</source>
<extracomment>The name of the DeviceClass (3c8f2447-dcd0-4882-8c09-99e579e4d24c)</extracomment>
<translation type="unfinished"></translation>
<translation>Wake on LAN</translation>
</message>
<message>
<location filename="../plugininfo.h" line="38"/>
<source>mac</source>
<source>MAC address</source>
<extracomment>The name of the paramType (e2ba04ac-9fe1-4f9d-8152-024c27030cde) of wol</extracomment>
<translation type="unfinished"></translation>
</message>
@ -31,7 +31,7 @@
<location filename="../plugininfo.h" line="41"/>
<source>wake up device</source>
<extracomment>The name of the ActionType fb9b9d87-218f-4f0d-9e16-39f8a105029a of deviceClass wol</extracomment>
<translation type="unfinished"></translation>
<translation>Réveiller l&apos;appareil</translation>
</message>
</context>
</TS>

View File

@ -23,7 +23,7 @@
</message>
<message>
<location filename="../plugininfo.h" line="38"/>
<source>mac</source>
<source>MAC address</source>
<extracomment>The name of the paramType (e2ba04ac-9fe1-4f9d-8152-024c27030cde) of wol</extracomment>
<translation type="unfinished"></translation>
</message>

View File

@ -23,7 +23,7 @@
</message>
<message>
<location filename="../plugininfo.h" line="38"/>
<source>mac</source>
<source>MAC address</source>
<extracomment>The name of the paramType (e2ba04ac-9fe1-4f9d-8152-024c27030cde) of wol</extracomment>
<translation type="unfinished"></translation>
</message>

View File

@ -23,7 +23,7 @@
</message>
<message>
<location filename="../plugininfo.h" line="38"/>
<source>mac</source>
<source>MAC address</source>
<extracomment>The name of the paramType (e2ba04ac-9fe1-4f9d-8152-024c27030cde) of wol</extracomment>
<translation type="unfinished"></translation>
</message>