diff --git a/doc/orders.xlsm b/doc/orders.xlsm index 4a23ac94..6589c1f8 100644 Binary files a/doc/orders.xlsm and b/doc/orders.xlsm differ diff --git a/include/Class/Sensor.h b/include/Class/Sensor.h new file mode 100644 index 00000000..4ef408e1 --- /dev/null +++ b/include/Class/Sensor.h @@ -0,0 +1,26 @@ +#pragma once + +#include +#include "Class/LineParsing.h" +#include "Global.h" + +class Sensor : public LineParsing { + public: + Sensor() : LineParsing(){}; + + void SensorInit() { + if (_pin != "") { + pinMode(_pin.toInt(), INPUT); + } + } + + void SensorRead(String key, String pin, String state) { + int pinInt = pin.toInt(); + analogWrite(pinInt, state.toInt()); + eventGen(key, ""); + jsonWriteInt(configLiveJson, key, state.toInt()); + MqttClient::publishStatus(key, state); + } +}; + +//extern Sensor* mySensor; \ No newline at end of file diff --git a/platformio.ini b/platformio.ini index 4ee2b7d1..c190c5f2 100644 --- a/platformio.ini +++ b/platformio.ini @@ -28,7 +28,6 @@ lib_deps_internal = [env:esp32] framework = arduino board = esp32dev -board_build.filesystem = littlefs platform = https://github.com/platformio/platform-espressif32.git lib_deps = ${common_env_data.lib_deps_external} @@ -37,7 +36,9 @@ lib_deps = ESP32Servo LITTLEFS monitor_filters = esp32_exception_decoder +upload_speed = 921600 monitor_speed = 115200 +board_build.filesystem = littlefs [env:esp8266_01_1m] framework = arduino @@ -51,8 +52,10 @@ lib_deps = ESPAsyncUDP EspSoftwareSerial monitor_filters = esp8266_exception_decoder +upload_speed = 921600 monitor_speed = 115200 board_build.filesystem = littlefs +board_build.f_cpu = 160000000L [env:esp8266] framework = arduino @@ -65,6 +68,7 @@ lib_deps = ESPAsyncUDP EspSoftwareSerial monitor_filters = esp8266_exception_decoder +upload_speed = 921600 monitor_speed = 115200 board_build.filesystem = littlefs board_build.f_cpu = 160000000L