This commit is contained in:
2021-02-15 09:51:36 +01:00
parent d06fc52b38
commit 7d15cd58d8
2 changed files with 14 additions and 11 deletions

View File

@@ -61,13 +61,15 @@ void FanStateService::save() {
void FanStateService::compute() {
unsigned long period = millis() - this->lastpoll;
this->sensor_intake.requestTemperatures();
this->Tin = this->sensor_intake.getTempCByIndex(0);
_state.Tin = this->sensor_intake.getTempCByIndex(0);
this->Tout = this->sensor_intake.getTempCByIndex(1);
this->RPM = 60000/period*this->ROT/2; // Hall sensor = 2 tick per rotation
Serial.print("Intake: " + (String) this->Tin + " - " + (String) this->Tout + " [ "+ (String) this->RPM + " RPM ]\n");
_state.Tout = this->sensor_intake.getTempCByIndex(1);
_state.RPM = 60000/period*this->ROT/2; // Hall sensor = 2 tick per rotation
Serial.print("Intake: " + (String) _state.Tin + " - " + (String) _state.Tout + " [ "+ (String) _state.RPM + " RPM ]\n");
this->ROT=0;
this->_mqttPubSub.setPubTopic("testmqtt1/state");
}

View File

@@ -45,6 +45,10 @@ class FanState {
int thresLow;
int thresHigh;
float Tin;
float Tout;
float RPM;
int OneWireGPIO;
float sensorInTemp;
float sensorOutTemp;
@@ -103,9 +107,9 @@ class FanState {
static void haRead(FanState& settings, JsonObject& root) {
root["state"] = settings.fanStatus ? ON_STATE : OFF_STATE;
root["Tinput"] = settings.sensorInTemp;
root["Toutput"] = settings.sensorOutTemp;
root["RPM"] = settings.fanSpeed;
root["Tinput"] = settings.Tin;
root["Toutput"] = settings.Tout;
root["RPM"] = settings.RPM;
String s = root["state"];
Serial.println(" ** Fan haRead [" + s + "]");
}
@@ -133,13 +137,10 @@ class FanState {
class FanStateService : public StatefulService<FanState> {
public:
unsigned long lastpoll;
float Tin;
float Tout;
OneWire oneWire1;
DallasTemperature sensor_intake;
float RPM;
unsigned int ROT;
FanStateService(AsyncWebServer* server, FS* fs, SecurityManager* securityManager, AsyncMqttClient* mqttClient, FanMqttSettingsService* fanMQTTSettingsService);
void begin();