mirror of
https://github.com/Laxilef/OTGateway.git
synced 2026-03-31 22:55:20 +05:00
Compare commits
4 Commits
43fd095714
...
5c1e967fdc
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5c1e967fdc | ||
|
|
105a79f72c | ||
|
|
50280f6db3 | ||
|
|
c97e50669c |
@@ -218,13 +218,13 @@ protected:
|
|||||||
|
|
||||||
// set outdoor sensor flag
|
// set outdoor sensor flag
|
||||||
if (settings.equitherm.enabled) {
|
if (settings.equitherm.enabled) {
|
||||||
if (!Sensors::existsConnectedSensorsByPurpose(Sensors::Purpose::INDOOR_TEMP)) {
|
if (!Sensors::existsConnectedSensorsByPurpose(Sensors::Purpose::OUTDOOR_TEMP)) {
|
||||||
emergencyFlags |= 0b00000001;
|
emergencyFlags |= 0b00000001;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// set indoor sensor flags
|
// set indoor sensor flags
|
||||||
if (!Sensors::existsConnectedSensorsByPurpose(Sensors::Purpose::OUTDOOR_TEMP)) {
|
if (!Sensors::existsConnectedSensorsByPurpose(Sensors::Purpose::INDOOR_TEMP)) {
|
||||||
if (!settings.equitherm.enabled && settings.pid.enabled) {
|
if (!settings.equitherm.enabled && settings.pid.enabled) {
|
||||||
emergencyFlags |= 0b00000010;
|
emergencyFlags |= 0b00000010;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1038,7 +1038,8 @@ protected:
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Set CH2 temp
|
// Set CH2 temp
|
||||||
if (vars.master.ch2.enabled && !settings.opentherm.nativeHeatingControl) {
|
if (!settings.opentherm.nativeHeatingControl && vars.master.ch2.enabled) {
|
||||||
|
if (settings.opentherm.heatingCh1ToCh2 || settings.opentherm.dhwToCh2) {
|
||||||
// Converted target CH2 temp
|
// Converted target CH2 temp
|
||||||
float convertedTemp = convertTemp(
|
float convertedTemp = convertTemp(
|
||||||
vars.master.ch2.targetTemp,
|
vars.master.ch2.targetTemp,
|
||||||
@@ -1061,6 +1062,7 @@ protected:
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void initialize() {
|
void initialize() {
|
||||||
// Not all boilers support these, only try once when the boiler becomes connected
|
// Not all boilers support these, only try once when the boiler becomes connected
|
||||||
|
|||||||
@@ -509,6 +509,7 @@ protected:
|
|||||||
for (uint8_t sensorId = 0; sensorId <= Sensors::getMaxSensorId(); sensorId++) {
|
for (uint8_t sensorId = 0; sensorId <= Sensors::getMaxSensorId(); sensorId++) {
|
||||||
if (detailed) {
|
if (detailed) {
|
||||||
auto& sSensor = Sensors::settings[sensorId];
|
auto& sSensor = Sensors::settings[sensorId];
|
||||||
|
doc[sensorId][FPSTR(S_ENABLED)] = sSensor.enabled;
|
||||||
doc[sensorId][FPSTR(S_NAME)] = sSensor.name;
|
doc[sensorId][FPSTR(S_NAME)] = sSensor.name;
|
||||||
doc[sensorId][FPSTR(S_PURPOSE)] = static_cast<uint8_t>(sSensor.purpose);
|
doc[sensorId][FPSTR(S_PURPOSE)] = static_cast<uint8_t>(sSensor.purpose);
|
||||||
sensorResultToJson(sensorId, doc[sensorId]);
|
sensorResultToJson(sensorId, doc[sensorId]);
|
||||||
|
|||||||
@@ -561,7 +561,7 @@ protected:
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
float rawTemp = ((pData[0] | (pData[1] << 8)) * 0.01f);
|
float rawTemp = (pChar->getValue<int16_t>() * 0.01f);
|
||||||
Log.straceln(
|
Log.straceln(
|
||||||
FPSTR(L_SENSORS_BLE),
|
FPSTR(L_SENSORS_BLE),
|
||||||
F("Sensor #%hhu '%s': received temp: %.2f"),
|
F("Sensor #%hhu '%s': received temp: %.2f"),
|
||||||
@@ -634,7 +634,7 @@ protected:
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
float rawTemp = ((pData[0] | (pData[1] << 8)) * 0.1f);
|
float rawTemp = (pChar->getValue<int16_t>() * 0.1f);
|
||||||
Log.straceln(
|
Log.straceln(
|
||||||
FPSTR(L_SENSORS_BLE),
|
FPSTR(L_SENSORS_BLE),
|
||||||
F("Sensor #%hhu '%s': received temp: %.2f"),
|
F("Sensor #%hhu '%s': received temp: %.2f"),
|
||||||
@@ -719,7 +719,7 @@ protected:
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
float rawHumidity = ((pData[0] | (pData[1] << 8)) * 0.01f);
|
float rawHumidity = (pChar->getValue<uint16_t>() * 0.01f);
|
||||||
Log.straceln(
|
Log.straceln(
|
||||||
FPSTR(L_SENSORS_BLE),
|
FPSTR(L_SENSORS_BLE),
|
||||||
F("Sensor #%hhu '%s': received humidity: %.2f"),
|
F("Sensor #%hhu '%s': received humidity: %.2f"),
|
||||||
@@ -818,7 +818,7 @@ protected:
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
uint8_t rawBattery = pData[0];
|
auto rawBattery = pChar->getValue<uint8_t>();
|
||||||
Log.straceln(
|
Log.straceln(
|
||||||
FPSTR(L_SENSORS_BLE),
|
FPSTR(L_SENSORS_BLE),
|
||||||
F("Sensor #%hhu '%s': received battery: %.2f"),
|
F("Sensor #%hhu '%s': received battery: %.2f"),
|
||||||
|
|||||||
@@ -581,12 +581,12 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
const sData = result[sensorId];
|
const sData = result[sensorId];
|
||||||
if (sData.purpose == 255) {
|
if (!sData.enabled || sData.purpose == 255) {
|
||||||
sensorNode.classList.add("hidden");
|
sensorNode.classList.toggle("hidden", true);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
sensorNode.classList.remove("hidden");
|
sensorNode.classList.toggle("hidden", false);
|
||||||
|
|
||||||
setStatus(
|
setStatus(
|
||||||
".sStatus",
|
".sStatus",
|
||||||
|
|||||||
Reference in New Issue
Block a user