fix #229 and remove unused datetime state
This commit is contained in:
parent
ac7c163dbb
commit
b37c8f9b6f
@ -390,24 +390,24 @@ void DevicePluginDateTime::processTimesData(const QByteArray &data)
|
|||||||
|
|
||||||
// given time is always in UTC
|
// given time is always in UTC
|
||||||
QVariantMap result = response.value("results").toMap();
|
QVariantMap result = response.value("results").toMap();
|
||||||
QString duskString = result.value("civil_twilight_end").toString();
|
QString dawnString = result.value("civil_twilight_begin").toString();
|
||||||
QString sunriseString = result.value("sunrise").toString();
|
QString sunriseString = result.value("sunrise").toString();
|
||||||
QString noonString = result.value("solar_noon").toString();
|
QString noonString = result.value("solar_noon").toString();
|
||||||
QString dawnString = result.value("civil_twilight_begin").toString();
|
|
||||||
QString sunsetString = result.value("sunset").toString();
|
QString sunsetString = result.value("sunset").toString();
|
||||||
|
QString duskString = result.value("civil_twilight_end").toString();
|
||||||
|
|
||||||
m_dusk = QDateTime(QDate::currentDate(), QTime::fromString(duskString, "h:m:s AP"), Qt::UTC).toTimeZone(m_timeZone);
|
m_dawn = QDateTime(QDate::currentDate(), QTime::fromString(dawnString, "h:m:s AP"), Qt::UTC).toTimeZone(m_timeZone);
|
||||||
m_sunrise = QDateTime(QDate::currentDate(), QTime::fromString(sunriseString, "h:m:s AP"), Qt::UTC).toTimeZone(m_timeZone);
|
m_sunrise = QDateTime(QDate::currentDate(), QTime::fromString(sunriseString, "h:m:s AP"), Qt::UTC).toTimeZone(m_timeZone);
|
||||||
m_noon = QDateTime(QDate::currentDate(), QTime::fromString(noonString, "h:m:s AP"), Qt::UTC).toTimeZone(m_timeZone);
|
m_noon = QDateTime(QDate::currentDate(), QTime::fromString(noonString, "h:m:s AP"), Qt::UTC).toTimeZone(m_timeZone);
|
||||||
m_dawn = QDateTime(QDate::currentDate(), QTime::fromString(dawnString, "h:m:s AP"), Qt::UTC).toTimeZone(m_timeZone);
|
|
||||||
m_sunset = QDateTime(QDate::currentDate(), QTime::fromString(sunsetString, "h:m:s AP"), Qt::UTC).toTimeZone(m_timeZone);
|
m_sunset = QDateTime(QDate::currentDate(), QTime::fromString(sunsetString, "h:m:s AP"), Qt::UTC).toTimeZone(m_timeZone);
|
||||||
|
m_dusk = QDateTime(QDate::currentDate(), QTime::fromString(duskString, "h:m:s AP"), Qt::UTC).toTimeZone(m_timeZone);
|
||||||
|
|
||||||
// calculate the times in each alarm
|
// calculate the times in each alarm
|
||||||
qCDebug(dcDateTime) << " dusk :" << m_dusk.toString();
|
qCDebug(dcDateTime) << " dawn :" << m_dawn.toString();
|
||||||
qCDebug(dcDateTime) << " sunrise :" << m_sunrise.toString();
|
qCDebug(dcDateTime) << " sunrise :" << m_sunrise.toString();
|
||||||
qCDebug(dcDateTime) << " noon :" << m_noon.toString();
|
qCDebug(dcDateTime) << " noon :" << m_noon.toString();
|
||||||
qCDebug(dcDateTime) << " sunset :" << m_sunset.toString();
|
qCDebug(dcDateTime) << " sunset :" << m_sunset.toString();
|
||||||
qCDebug(dcDateTime) << " dawn :" << m_dawn.toString();
|
qCDebug(dcDateTime) << " dusk :" << m_dusk.toString();
|
||||||
qCDebug(dcDateTime) << "---------------------------------------------";
|
qCDebug(dcDateTime) << "---------------------------------------------";
|
||||||
|
|
||||||
updateTimes();
|
updateTimes();
|
||||||
|
|||||||
@ -229,16 +229,6 @@
|
|||||||
"idName": "alarm",
|
"idName": "alarm",
|
||||||
"name": "alarm"
|
"name": "alarm"
|
||||||
}
|
}
|
||||||
],
|
|
||||||
"stateTypes": [
|
|
||||||
{
|
|
||||||
"id": "261b79b5-b60d-4b14-af95-dc87184ec332",
|
|
||||||
"idName": "nextAlarm",
|
|
||||||
"name": "next alarm",
|
|
||||||
"unit": "UnixTime",
|
|
||||||
"type": "int",
|
|
||||||
"defaultValue": 0
|
|
||||||
}
|
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
@ -562,6 +562,11 @@ QByteArray WebServer::createServerXmlDocument(QHostAddress address)
|
|||||||
}
|
}
|
||||||
settings.endGroup();
|
settings.endGroup();
|
||||||
|
|
||||||
|
GuhSettings globalSettings(GuhSettings::SettingsRoleGlobal);
|
||||||
|
globalSettings.beginGroup("WebSocketServer");
|
||||||
|
int websocketPort = globalSettings.value("port", 4444).toInt();
|
||||||
|
globalSettings.endGroup();
|
||||||
|
|
||||||
|
|
||||||
QByteArray data;
|
QByteArray data;
|
||||||
QXmlStreamWriter writer(&data);
|
QXmlStreamWriter writer(&data);
|
||||||
@ -580,6 +585,13 @@ QByteArray WebServer::createServerXmlDocument(QHostAddress address)
|
|||||||
} else {
|
} else {
|
||||||
writer.writeTextElement("URLBase", "http://" + address.toString() + ":" + QString::number(m_port));
|
writer.writeTextElement("URLBase", "http://" + address.toString() + ":" + QString::number(m_port));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (m_useSsl) {
|
||||||
|
writer.writeTextElement("websocketURL", "wss://" + address.toString() + ":" + QString::number(websocketPort));
|
||||||
|
} else {
|
||||||
|
writer.writeTextElement("websocketURL", "ws://" + address.toString() + ":" + QString::number(websocketPort));
|
||||||
|
}
|
||||||
|
|
||||||
writer.writeTextElement("presentationURL", "/");
|
writer.writeTextElement("presentationURL", "/");
|
||||||
|
|
||||||
writer.writeStartElement("device");
|
writer.writeStartElement("device");
|
||||||
|
|||||||
Reference in New Issue
Block a user