diff --git a/doc/guh.qdoc b/doc/guh.qdoc index 749ba962..6e012f43 100644 --- a/doc/guh.qdoc +++ b/doc/guh.qdoc @@ -19,7 +19,8 @@ \endlist \li \l{Plugins}. \list - \li \l{RF 433 MHz} (TODO: is actually in libguh) + \li \l{RF 433 MHz List} + \li \l{Service List} \endlist \endlist diff --git a/doc/rf433.qdoc b/doc/rf433.qdoc index 4d85033a..2e86b843 100644 --- a/doc/rf433.qdoc +++ b/doc/rf433.qdoc @@ -1,6 +1,6 @@ /*! \page rf433-index.html - \title RF 433 MHz + \title RF 433 MHz List \annotatedlist rf433 */ diff --git a/plugins/deviceplugins/openweathermap/devicepluginopenweathermap.cpp b/plugins/deviceplugins/openweathermap/devicepluginopenweathermap.cpp index 08e56589..dfe1deaf 100644 --- a/plugins/deviceplugins/openweathermap/devicepluginopenweathermap.cpp +++ b/plugins/deviceplugins/openweathermap/devicepluginopenweathermap.cpp @@ -16,6 +16,129 @@ * * ***************************************************************************/ +/*! + \page openweathermap.html + \title Open Weather Map + + \ingroup plugins + \ingroup services + + This plugin gives the possibility to get weather data... + + \chapter Plugin propertys: + \section1 Actions + Following list contains all plugin \l{Action}s: + \table + \header + \li Name + \li Description + \li UUID + \row + \li refresh + \li This action refreshes all states. Only, if a state value realy changed + a notification get emited. + \li cfbc6504-d86f-4856-8dfa-97b6fbb385e4 + \endtable + \section1 Events: + Following list contains all plugin \l{Event}s: + \table + \header + \li Name + \li UUID + \li Description + \row + \li + \li + \li + \endtable + \section1 States + Following list contains all plugin \l{State}s: + \table + \header + \li Name + \li Description + \li UUID + \li Data Type + \row + \li city name + \li The name of the city + \li fd9e7b7f-cf1f-4093-8f6d-fff5b223471f + \li string + \row + \li city id + \li The city ID for openweathermap.org + \li c6ef1c07-e817-4251-b83d-115bbf6f0ae9 + \li string + \row + \li country name + \li The country name + \li 0e607a5f-1938-4e77-a146-15e9ad15bfad + \li string + \row + \li last update + \li The timestamp of the weather data from the weatherstation in unixtime + format + \li 98e48095-87da-47a4-b812-28c6c17a3e76 + \li unsignend int + \row + \li temperature + \li Current temperature [Celsius] + \li 2f949fa3-ff21-4721-87ec-0a5c9d0a5b8a + \li double + \row + \li temperature minimum + \li Today temperature minimum [Clesius] + \li 701338b3-80de-4c95-8abf-26f44529d620 + \li double + \row + \li temperature maximum + \li Today temperature maximum [Clesius] + \li f69bedd2-c997-4a7d-9242-76bf2aab3d3d + \li double + \row + \li humidity + \li Current relative humidity [%] + \li 3f01c9f0-206b-4477-afa2-80d6e5e54fbb + \li int + \row + \li pressure + \li Current pressure [hPa] + \li 6a57b6e9-7010-4a89-982c-ce0bc2a71f11 + \li double + \row + \li wind speed + \li Current wind speed [m/s] + \li 12dc85a9-825d-4375-bef4-abd66e9e301b + \li double + \row + \li wind direction + \li The wind direction rellative to the north pole [degree] + \li a8b0383c-d615-41fe-82b8-9b797f045cc9 + \li int + \row + \li cloudiness + \li This value represents how much of the sky is clowdy [%] + \li 0c1dc881-560e-40ac-a4a1-9ab69138cfe3 + \li int + \row + \li weather description + \li This string describes the current weather condition in clear words + \li e71d98e3-ebd8-4abf-ad25-9ecc2d05276a + \li string + \row + \li sunset + \li The time of todays sunset in unixtime format + \li 5dd6f5a3-25d6-4e60-82ca-e934ad76a4b6 + \li unsigned int + \row + \li sunrise + \li The time of todays sunrise in unixtime format + \li 413b3fc6-bd1c-46fb-8c86-03096254f94f + \li unsigned int + \endtable +*/ + + #include "devicepluginopenweathermap.h" #include "plugin/device.h" diff --git a/plugins/deviceplugins/openweathermap/openweathermap.cpp b/plugins/deviceplugins/openweathermap/openweathermap.cpp index 41fdbc3e..d4f3a25a 100644 --- a/plugins/deviceplugins/openweathermap/openweathermap.cpp +++ b/plugins/deviceplugins/openweathermap/openweathermap.cpp @@ -1,3 +1,22 @@ +/**************************************************************************** + * * + * This file is part of guh. * + * * + * Guh is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, version 2 of the License. * + * * + * Guh 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 General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with guh. If not, see . * + * * + ***************************************************************************/ + + #include "openweathermap.h" OpenWeatherMap::OpenWeatherMap(QObject *parent) : @@ -48,6 +67,7 @@ void OpenWeatherMap::processLocationResponse(QByteArray data) QVariantMap dataMap = jsonDoc.toVariant().toMap(); if(dataMap.contains("city")){ QString cityName = dataMap.value("city").toString(); + // skip search for cityID... if(m_cityName != cityName){ m_cityName = cityName; updateSearchData(); @@ -185,7 +205,6 @@ void OpenWeatherMap::processWeatherResponse(QByteArray data) // qDebug() << "cloudiness" << m_cloudiness; // qDebug() << "humidity" << m_humidity; // qDebug() << "pressure" << m_pressure; - // qDebug() << "sunrise" << QDateTime::fromTime_t(m_sunrise); // qDebug() << "wind dir" << m_windDirection; // qDebug() << "wind speed" << m_windSpeed; // qDebug() << "sunrise" << QDateTime::fromTime_t(m_sunrise); diff --git a/plugins/deviceplugins/openweathermap/openweathermap.h b/plugins/deviceplugins/openweathermap/openweathermap.h index 1788c848..900f92e9 100644 --- a/plugins/deviceplugins/openweathermap/openweathermap.h +++ b/plugins/deviceplugins/openweathermap/openweathermap.h @@ -1,3 +1,21 @@ +/**************************************************************************** + * * + * This file is part of guh. * + * * + * Guh is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, version 2 of the License. * + * * + * Guh 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 General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with guh. If not, see . * + * * + ***************************************************************************/ + #ifndef OPENWEATHERMAP_H #define OPENWEATHERMAP_H