Added "not found" messages for gyro/temp sensor.

This commit is contained in:
Magnus Persson
2022-08-02 13:02:01 +02:00
parent 414d7d51c2
commit a6bff7287e
4 changed files with 22 additions and 8 deletions

View File

@ -300,7 +300,11 @@
var angle = cfg["angle"]; var angle = cfg["angle"];
if(angle==0) { if(angle==-1) {
showError("Unable to connect to gyro, try a reset or power off/on")
$("#angle").text("No gyro");
$("#gravity").text("No gyro");
} else if(angle==0) {
$("#angle").text("Gyro moving"); $("#angle").text("Gyro moving");
$("#gravity").text("Gyro moving"); $("#gravity").text("Gyro moving");
} else { } else {
@ -329,10 +333,14 @@
$("#battery").text(batt + " V (" + charge + "%)" ); $("#battery").text(batt + " V (" + charge + "%)" );
if( cfg["temp-format"] == "C") if( cfg["temp-c"] == -273) {
$("#temp").text(cfg["temp-c"] + " C"); $("#temp").text("No temp sensor");
else } else {
$("#temp").text(cfg["temp-f"] + " F"); if( cfg["temp-format"] == "C")
$("#temp").text(cfg["temp-c"] + " C");
else
$("#temp").text(cfg["temp-f"] + " F");
}
if( cfg["sleep-mode"] ) if( cfg["sleep-mode"] )
$("#sleep-mode").attr("checked", true ); $("#sleep-mode").attr("checked", true );

File diff suppressed because one or more lines are too long

View File

@ -332,9 +332,13 @@ void WebServerHandler::webHandleStatus() {
DynamicJsonDocument doc(500); DynamicJsonDocument doc(500);
double angle = 0; double angle = 0; // Indicate we have no valid gyro value
if (myGyro.hasValue()) angle = myGyro.getAngle(); if (myGyro.isConnected()) {
if (myGyro.hasValue()) angle = myGyro.getAngle();
} else {
angle = -1; // Indicate that we have no connection to gyro
}
double tempC = myTempSensor.getTempC(myConfig.isGyroTemp()); double tempC = myTempSensor.getTempC(myConfig.isGyroTemp());
double gravity = calculateGravity(angle, tempC); double gravity = calculateGravity(angle, tempC);

View File

@ -17,6 +17,8 @@ Documentation
User interface User interface
++++++++++++++ ++++++++++++++
* (beta3) Added error message to user message if gyro connection fails.
* (beta3) Added message to user message if no temp sensor can be found.
* (beta3) Added drop down menus in user interface to simplify navigation to sub pages * (beta3) Added drop down menus in user interface to simplify navigation to sub pages
* (beta3) Changed behavior for Home Assistant Device registration, this is only done when format template is saved, during normal operation only data values are posted on MQTT. * (beta3) Changed behavior for Home Assistant Device registration, this is only done when format template is saved, during normal operation only data values are posted on MQTT.
* (beta2) Calibration temperature (for temp adjustment) can now be set under advanced settings. * (beta2) Calibration temperature (for temp adjustment) can now be set under advanced settings.