diff --git a/telldus-gui/Plugins/TelldusCore/tellduscoreobject.cpp b/telldus-gui/Plugins/TelldusCore/tellduscoreobject.cpp index cb6c925b..704e9138 100644 --- a/telldus-gui/Plugins/TelldusCore/tellduscoreobject.cpp +++ b/telldus-gui/Plugins/TelldusCore/tellduscoreobject.cpp @@ -103,6 +103,26 @@ int TelldusCoreObject::stop(int deviceId) { return retval; } +QVariant TelldusCoreObject::sensor() const { + const int DATA_LENGTH = 20; + char protocol[DATA_LENGTH], model[DATA_LENGTH]; + int sensorId = 0, dataTypes = 0; + + + if (tdSensor(protocol, DATA_LENGTH, model, DATA_LENGTH, &sensorId, &dataTypes) != TELLSTICK_SUCCESS) { + return 0; + } + + QVariantMap retval; + + retval["protocol"] = protocol; + retval["model"] = model; + retval["sensorId"] = sensorId; + retval["dataTypes"] = dataTypes; + + return retval; +} + void TelldusCoreObject::triggerError(int deviceId, int errorId) { char *errorString = tdGetErrorString( errorId ); QString message = QString::fromUtf8( errorString ); diff --git a/telldus-gui/Plugins/TelldusCore/tellduscoreobject.h b/telldus-gui/Plugins/TelldusCore/tellduscoreobject.h index 83515258..6ccfa17f 100644 --- a/telldus-gui/Plugins/TelldusCore/tellduscoreobject.h +++ b/telldus-gui/Plugins/TelldusCore/tellduscoreobject.h @@ -2,6 +2,7 @@ #define TELLDUSCOREOBJECT_H #include +#include #include class TelldusCoreObject : public QObject @@ -27,6 +28,8 @@ public slots: QString lastSentValue( int deviceId ); int methods( int deviceId, int methodsSupported ); + QVariant sensor() const; + int turnOn( int deviceId ); int turnOff( int deviceId ); int up( int deviceId );