From 1b6c3e7db6c3e9e06f9a33b1ab7fb35a4f6eec3e Mon Sep 17 00:00:00 2001 From: hans-jurgen Date: Thu, 11 Dec 2025 02:34:45 +0100 Subject: [PATCH] 2025-12-1210 --- platformio.ini | 88 +++++++++++++++++++++++++++++++++++++++++++------- src/main.cpp | 14 +++++--- 2 files changed, 85 insertions(+), 17 deletions(-) diff --git a/platformio.ini b/platformio.ini index 1a7eaa5..7fd1ac2 100644 --- a/platformio.ini +++ b/platformio.ini @@ -8,25 +8,89 @@ ; Please visit documentation for the other options and examples ; https://docs.platformio.org/page/projectconf.html -[env:nodemcuv2] +[env] platform = espressif8266 -board = nodemcuv2 +board = d1 framework = arduino -monitor_speed = 115200 +board_build.filesystem = littlefs monitor_port = /dev/ttyUSB0 -upload_port = /dev/ttyUSB0 +monitor_speed = 115200 monitor_filters = time +upload_port = /dev/ttyUSB0 +upload_speed = 115200 lib_deps = knolleary/PubSubClient @ 2.8 - adafruit/Adafruit MCP9808 Library @ 1.1.2 - adafruit/Adafruit BME280 Library @ 2.1.2 adafruit/Adafruit HTU21DF Library @ 1.0.5 + wollewald/ADS1115_WE @ 1.4.3 + adafruit/Adafruit MCP9808 Library @ 2.0.0 + adafruit/Adafruit BusIO @ 1.16.1 + adafruit/Adafruit BME280 Library @ 2.2.4 + adafruit/Adafruit Unified Sensor @ 1.1.14 build_flags = - -DHTU_Korrectur=-0.55 - -DBME_Korrectur=-0.00 - -DKorrekturLuftdruck=0.00 - -DHTUKorrekturFeuchte=0.00 - -DBME_KorrekturFeuchte=0.00 - -DAKKU_GREZWERT=2.950 \ No newline at end of file + -DTEMPTEST33=1 + -DNOBATT=0 + -DMaxErrCount=40 + + + +[env:debug] ; Entwicklungssystem +build_flags = ${env.build_flags} + -DDEBUG=0 + -DNOADS=0 + -DNAME=\"WETTERSTATION2\" + -DSTASSID=\"MagentaWLAN-RGDO\" + -DSTAPSK=\"93329248424922704583\" + -DGATEWAY=\"192.168.127.1\" + -DDNS=\"192.168.127.1\" + -DKMYIP=\"192.168.127.45\" + -Dmqtt_server=\"hjkmqtt.dedyn.io\" + -Dmqtt_port=61883 + -DTERROR=5 + -DTLOWBATT=60 + -DTINTERVAL=1 + -DKorrekturLuftdruck=22.58 + -DKorrekturTemperaturHTU21D=-2.3 + -DMinimalSpannungAkku=2.90 + +[env:boris] ; Produktivsystem: +build_flags = ${env.build_flags} + -DDEBUG=0 + -DEMAIL=\"koerner.c.m@gmail.com\" + -DNAME=\"WETTERSTATIONBORIS\" + -DSTASSID=\"FRITZ!Box7362SL\" + -DSTAPSK=\"BorisundEva2007\" + -DGATEWAY=\"192.168.2.1\" + -DDNS=\"192.168.2.1\" + -DKMYIP=\"192.168.2.41\" + -Dmqtt_server=\"hjkmqtt.dedyn.io\" + -Dmqtt_port=8883 + -DTERROR=20 + -DTLOWBATT=60 + -DTINTERVAL=5 + -DKorrekturLuftdruck=0.0 + -DKorrekturTemperaturHTU21D=-0.0 + -DMinimalSpannungAkku=2.90 + + + +[env:test] +build_flags = ${env.build_flags} + -DDEBUG=0 + -DNOADS=0 + -DNAME=\"WETTERSTATION2\" + -DSTASSID=\"MagentaWLAN-RGDO\" + -DSTAPSK=\"93329248424922704583\" + -DGATEWAY=\"192.168.127.1\" + -DDNS=\"192.168.127.1\" + -DKMYIP=\"192.168.127.44\" + -Dmqtt_server=\"192.168.127.193\" + -Dmqtt_port=1883 + -DTERROR=5 + -DTLOWBATT=60 + -DTINTERVAL=5 + -DKorrekturLuftdruck=24.8 + -DKorrekturTemperaturHTU21D=0.0 + -DMinimalSpannungAkku=2.90 + diff --git a/src/main.cpp b/src/main.cpp index e0b622a..0396625 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -4,7 +4,6 @@ #include #define TEST -#define MaxErrCount 30 #define I2C_SCL D1 // I2C BMP 180 #define I2C_SDA D2 // WeMOS D1 Mini D1 --> 4, D2 --> 5 @@ -41,7 +40,7 @@ const char* mqtt_user = "boris"; const char* mqtt_password = "13.April13"; */ -const char* mqtt_server = "hjkmqtt.dedyn.io"; +//const char* mqtt_server = "hjkmqtt.dedyn.io"; #ifdef TEST @@ -106,6 +105,7 @@ void setup() { //init_MCP9808(); //Init_BME280(); init_HTU21(); + read_HTU21D(); Serial.println(" "); Serial.println(" "); Serial.println(" "); //read_BME_280(); @@ -119,7 +119,7 @@ void setup() { deviceId = ESP.getChipId(); sprintf(sID, "%010ld", deviceId); Serial.print("ID: \t\t"); Serial.println(deviceId); - client.setServer(mqtt_server, 61883); + client.setServer(mqtt_server, mqtt_port); client.setCallback(callback); } @@ -231,9 +231,13 @@ void loop() { int currentMillis = millis(); if (currentMillis - previousMillis >= 10000) { previousMillis = currentMillis; + #ifdef Akku_Messung float valA00 = getBattery(korectur); - read_HTU21D(); - valA00 = htu21Data.Temp; + #else + float valA00 = 3.35; + #endif + //read_HTU21D(); + //valA00 = htu21Data.Temp; dtostrf(valA00, 8, 2, msg); sprintf(topic, "%s%ld%s", "hjk/devices/", deviceId, "/telemetry/battery" ); client.publish(topic, msg, true);