src/DetailNode.cpp

Fri, 10 Feb 2023 17:28:46 +0100

author
Michiel Broek <mbroek@mbse.eu>
date
Fri, 10 Feb 2023 17:28:46 +0100
changeset 492
c3a781b4d35b
parent 348
c5318497a0b6
child 495
6aa29aaa3f4d
permissions
-rw-r--r--

ChartCarbonate saves the image path in the settings file. Conditional debug messages in a lot on monitor files. In Fermenter monitor details make the status background red if offline. A lot more generic variables instead of continuous expensive calls to MySQL. If fermenter values for the thermometers are not OK, then do not show anything.

346
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
1 /**
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2 * DetailNode.cpp is part of bmsapp.
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3 *
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
4 * bmsapp is free software: you can redistribute it and/or modify
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5 * it under the terms of the GNU General Public License as published by
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
6 * the Free Software Foundation, either version 3 of the License, or
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
7 * (at your option) any later version.
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
8 *
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
9 * bmsapp is distributed in the hope that it will be useful,
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
12 * GNU General Public License for more details.
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
13 *
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
14 * You should have received a copy of the GNU General Public License
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
16 */
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
17 #include "DetailNode.h"
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
18 #include "ChartCarbonate.h"
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
19 #include "../ui/ui_DetailNode.h"
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
20 #include "global.h"
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
21 #include "MainWindow.h"
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
22
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
23
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
24 /*
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
25 * Results are available via MySQL and websockets. Because we initialize using
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
26 * MySQL we only use that for the results and up to date status.
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
27 * Commands are send via websockets only.
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
28 */
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
29
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
30 DetailNode::DetailNode(int id, QWidget *parent) : QDialog(parent), ui(new Ui::DetailNode)
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
31 {
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
32 QSqlQuery query;
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
33
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
34 qDebug() << "DetailNode record:" << id;
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
35 ui->setupUi(this);
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
36 this->recno = id;
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
37 setWindowFlags(Qt::Window | Qt::WindowTitleHint | Qt::CustomizeWindowHint);
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
38 setWindowTitle(tr("BMSapp - Details System"));
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
39
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
40 connect(ui->rebootButton, SIGNAL(clicked()), this, SLOT(control_reboot()));
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
41 connect(ui->rebirthButton, SIGNAL(clicked()), this, SLOT(control_rebirth()));
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
42 connect(parent, SIGNAL(updateNode(QString)), this, SLOT(refreshNode(QString)));
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
43 emit refreshTable();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
44 }
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
45
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
46
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
47 void DetailNode::refreshTable()
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
48 {
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
49 QSqlQuery query;
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
50
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
51 qDebug() << "refreshTable node rec:" << this->recno;
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
52
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
53 query.prepare("SELECT * FROM mon_nodes WHERE record = :recno");
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
54 query.bindValue(":recno", this->recno);
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
55 query.exec();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
56 if (query.next()) {
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
57
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
58 _node = query.value("node").toString();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
59 _group_id = query.value("group_id").toString();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
60 _uuid = query.value("uuid").toString();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
61
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
62 ui->uuidEdit->setText(_uuid);
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
63 ui->systemEdit->setText(_node);
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
64 ui->typeEdit->setText(_group_id);
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
65 ui->firstEdit->setText(query.value("firstseen").toDateTime().toString("dd MMM yyyy HH:mm:ss"));
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
66 ui->lastEdit->setText(query.value("lastseen").toDateTime().toString("dd MMM yyyy HH:mm:ss"));
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
67
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
68 if (query.value("online").toInt()) {
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
69 ui->statusEdit->setText(tr("Online"));
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
70 ui->makerEdit->show();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
71 ui->modelEdit->show();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
72 ui->osEdit->show();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
73 ui->fwEdit->show();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
74 ui->makerLabel->show();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
75 ui->modelLabel->show();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
76 ui->osLabel->show();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
77 ui->fwLabel->show();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
78 ui->intervalLabel->show();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
79 ui->intervalEdit->show();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
80 ui->makerEdit->setText(query.value("hardwaremake").toString());
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
81 ui->modelEdit->setText(query.value("hardwaremodel").toString());
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
82 ui->osEdit->setText(query.value("os").toString()+QString(tr(" version: "))+query.value("os_version").toString());
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
83 ui->fwEdit->setText(query.value("firmware").toString());
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
84 ui->intervalEdit->setValue(query.value("up_interval").toInt());
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
85
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
86 if (query.value("temperature").toDouble() > 0) {
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
87 ui->tempLabel->show();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
88 ui->tempEdit->show();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
89 ui->tempEdit->setValue(query.value("temperature").toDouble());
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
90 } else {
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
91 ui->tempLabel->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
92 ui->tempEdit->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
93 }
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
94 if (query.value("humidity").toDouble() > 0) {
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
95 ui->humLabel->show();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
96 ui->humEdit->show();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
97 ui->humEdit->setValue(query.value("humidity").toDouble());
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
98 } else {
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
99 ui->humLabel->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
100 ui->humEdit->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
101 }
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
102 if (query.value("barometer").toDouble() > 0) {
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
103 ui->baroLabel->show();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
104 ui->baroEdit->show();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
105 ui->baroEdit->setValue(query.value("barometer").toDouble());
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
106 } else {
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
107 ui->baroLabel->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
108 ui->baroEdit->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
109 }
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
110
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
111 ui->networkLabel->show();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
112 ui->networkEdit->show();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
113 ui->networkEdit->setText(query.value("net_ifname").toString()+" "+query.value("net_address").toString());
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
114
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
115 if (query.value("net_ssid").toString() != "") {
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
116 ui->ssidLabel->show();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
117 ui->ssidEdit->show();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
118 ui->ssidEdit->setText(query.value("net_ssid").toString());
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
119 ui->rssiLabel->show();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
120 ui->rssiEdit->show();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
121 if (query.value("net_rssi").toInt() < 0)
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
122 ui->rssiEdit->setValue(query.value("net_rssi").toInt());
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
123 } else {
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
124 ui->ssidLabel->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
125 ui->ssidEdit->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
126 ui->rssiLabel->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
127 ui->rssiEdit->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
128 }
347
4f976d0a4f10 Only fermenters support control commands.
Michiel Broek <mbroek@mbse.eu>
parents: 346
diff changeset
129 if (_group_id == "fermenters") {
4f976d0a4f10 Only fermenters support control commands.
Michiel Broek <mbroek@mbse.eu>
parents: 346
diff changeset
130 /*
4f976d0a4f10 Only fermenters support control commands.
Michiel Broek <mbroek@mbse.eu>
parents: 346
diff changeset
131 * Currently only fermenters support control commands.
4f976d0a4f10 Only fermenters support control commands.
Michiel Broek <mbroek@mbse.eu>
parents: 346
diff changeset
132 */
4f976d0a4f10 Only fermenters support control commands.
Michiel Broek <mbroek@mbse.eu>
parents: 346
diff changeset
133 ui->rebootButton->show();
4f976d0a4f10 Only fermenters support control commands.
Michiel Broek <mbroek@mbse.eu>
parents: 346
diff changeset
134 ui->rebirthButton->show();
4f976d0a4f10 Only fermenters support control commands.
Michiel Broek <mbroek@mbse.eu>
parents: 346
diff changeset
135 } else {
4f976d0a4f10 Only fermenters support control commands.
Michiel Broek <mbroek@mbse.eu>
parents: 346
diff changeset
136 ui->rebootButton->hide();
4f976d0a4f10 Only fermenters support control commands.
Michiel Broek <mbroek@mbse.eu>
parents: 346
diff changeset
137 ui->rebirthButton->hide();
4f976d0a4f10 Only fermenters support control commands.
Michiel Broek <mbroek@mbse.eu>
parents: 346
diff changeset
138 }
346
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
139
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
140 } else {
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
141 /* Offline */
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
142 ui->statusEdit->setText(tr("Offline"));
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
143
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
144 ui->makerEdit->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
145 ui->modelEdit->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
146 ui->osEdit->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
147 ui->fwEdit->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
148 ui->makerLabel->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
149 ui->modelLabel->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
150 ui->osLabel->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
151 ui->fwLabel->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
152 ui->intervalLabel->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
153 ui->intervalEdit->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
154
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
155 ui->tempLabel->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
156 ui->tempEdit->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
157 ui->humLabel->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
158 ui->humEdit->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
159 ui->baroLabel->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
160 ui->baroEdit->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
161
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
162 ui->networkLabel->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
163 ui->networkEdit->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
164 ui->ssidLabel->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
165 ui->ssidEdit->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
166 ui->rssiLabel->hide();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
167 ui->rssiEdit->hide();
347
4f976d0a4f10 Only fermenters support control commands.
Michiel Broek <mbroek@mbse.eu>
parents: 346
diff changeset
168
4f976d0a4f10 Only fermenters support control commands.
Michiel Broek <mbroek@mbse.eu>
parents: 346
diff changeset
169 ui->rebootButton->hide();
4f976d0a4f10 Only fermenters support control commands.
Michiel Broek <mbroek@mbse.eu>
parents: 346
diff changeset
170 ui->rebirthButton->hide();
346
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
171 }
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
172 }
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
173
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
174 }
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
175
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
176
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
177 DetailNode::~DetailNode()
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
178 {
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
179 qDebug() << "DetailNode done";
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
180 delete ui;
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
181 emit entry_changed();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
182 }
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
183
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
184
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
185 /*
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
186 * Receive signals destined for all co2meters.
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
187 * Check if the signal is for us.
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
188 */
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
189 void DetailNode::refreshNode(QString data)
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
190 {
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
191 if (_node == data) {
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
192 emit refreshTable();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
193 }
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
194 }
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
195
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
196
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
197 void DetailNode::on_quitButton_clicked()
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
198 {
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
199 this->close();
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
200 this->setResult(1);
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
201 }
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
202
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
203
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
204 void DetailNode::control_reboot()
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
205 {
348
c5318497a0b6 Updated translations
Michiel Broek <mbroek@mbse.eu>
parents: 347
diff changeset
206 int rc = QMessageBox::warning(this, tr("Reboot application"), tr("Remote application is running, really reboot?"),
346
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
207 QMessageBox::Yes | QMessageBox::No, QMessageBox::No);
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
208
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
209 if (rc == QMessageBox::No)
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
210 return;
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
211
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
212 QString msg = QString("{\"node\":\""+_node+"\",\"group_id\":\""+_group_id+"\",\"control\":\"reboot\"}");
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
213 qDebug() << msg;
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
214 webSocket->sendTextMessage(msg);
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
215 }
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
216
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
217
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
218 void DetailNode::control_rebirth()
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
219 {
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
220 QString msg = QString("{\"node\":\""+_node+"\",\"group_id\":\""+_group_id+"\",\"control\":\"rebirth\"}");
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
221 qDebug() << msg;
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
222 webSocket->sendTextMessage(msg);
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
223 }
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
224
792058058c2f Added nodes monitor detail screen.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
225

mercurial