#pragma once #include #include "Class/LineParsing.h" #include "Class/SensorConverting.h" #include "Global.h" class SensorAnalog : public LineParsing, public SensorConverting { public: SensorAnalog() : LineParsing(), SensorConverting(){}; void SensorAnalogInit() { //if (_pin != "") { // pinMode(_pin.toInt(), INPUT); //} } int SensorAnalogRead(String key, String pin) { int pinInt = pin.toInt(); int value; #ifdef ESP32 value = analogRead(pinInt); #endif #ifdef ESP8266 pinInt = pinInt; value = analogRead(A0); #endif float valueFl; //float valueFl = this->mapping(value); // valueFl = this->correction(valueFl); eventGen(key, ""); jsonWriteFloat(configLiveJson, key, valueFl); MqttClient::publishStatus(key, String(valueFl)); Serial.println("[I] sensor '" + key + "' data: " + String(valueFl)); return value; } }; extern SensorAnalog* mySensorAnalog;