diff -r bdaac24b86ed -r 449116c083bd src/MainWindow.cpp --- a/src/MainWindow.cpp Mon Jun 27 21:12:19 2022 +0200 +++ b/src/MainWindow.cpp Tue Jun 28 13:26:51 2022 +0200 @@ -241,7 +241,7 @@ * Node message are detected by the group_id object. * Device messages are detected by the device object. * - * Messages can be connected to client widgets so we can emit messages to them. + * Signals can be connected from child widgets so we can emit messages to them. */ QString device = jsonMessage.object()["device"].toString(); QString group_id = jsonMessage.object()["group_id"].toString(); @@ -253,17 +253,21 @@ //qDebug() << "found co2meter" << jsonMessage.object()["node"].toString()+"/"+jsonMessage.object()["unit"].toString(); emit updateCO2meters(jsonMessage.object()["node"].toString()+"/"+jsonMessage.object()["unit"].toString()); } else if (device == "ispindels") { - qDebug() << "found iSpindel" << jsonMessage.object()["node"].toString()+"/"+jsonMessage.object()["unit"].toString(); + //qDebug() << "found iSpindel" << jsonMessage.object()["node"].toString()+"/"+jsonMessage.object()["unit"].toString(); emit updateiSpindels(jsonMessage.object()["node"].toString()+"/"+jsonMessage.object()["unit"].toString()); } else { qDebug() << "unknown device" << device; } } else if (group_id != "") { emit updateNodes(jsonMessage.object()["node"].toString()); -// } else if (jsonMessage.object()["ping"].toString() != "") { -// qDebug() << "ping" << jsonMessage; + } else if (jsonMessage.object()["ping"].toInt() ) { + /* + * Reply to ping message. Note that the bmsd ignore's + * our reply, but we send it anyway. + */ + webSocket->sendTextMessage(QString("{\"pong\":1}")); } else { - qDebug() << "unknown WS message" << message; + qDebug() << "unknown WS message" << message << jsonMessage; } } @@ -441,7 +445,7 @@ ui->mainStack->addWidget(MonFermentersWindow); ui->mainStack->setCurrentIndex(index); setWindowTitle( QString("BMSapp - %1 - Monitor Fermenters").arg(VERSIONSTRING)); -// ui->menuBar->setVisible(false); + ui->menuBar->setVisible(false); } @@ -483,7 +487,7 @@ ui->mainStack->addWidget(MoniSpindelsWindow); ui->mainStack->setCurrentIndex(index); setWindowTitle( QString("BMSapp - %1 - Monitor iSpindels").arg(VERSIONSTRING)); -// ui->menuBar->setVisible(false); + ui->menuBar->setVisible(false); }