src/DetailNode.cpp

Thu, 18 Aug 2022 20:34:15 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Thu, 18 Aug 2022 20:34:15 +0200
changeset 401
583148eb6e01
parent 348
c5318497a0b6
child 495
6aa29aaa3f4d
permissions
-rw-r--r--

Init est_carb field for new products.

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