diff --git a/_weather_sensor_cfg_8h_source.html b/_weather_sensor_cfg_8h_source.html
index 31940d4..6d54b32 100644
--- a/_weather_sensor_cfg_8h_source.html
+++ b/_weather_sensor_cfg_8h_source.html
@@ -427,290 +427,292 @@
328 #define DEBUG_PORT DEBUG_ESP_PORT
-
- 332 #define CORE_DEBUG_LEVEL ARDUHAL_LOG_LEVEL_INFO
-
- 334 #if defined(DEBUG_PORT) && CORE_DEBUG_LEVEL > ARDUHAL_LOG_LEVEL_NONE
- 335 #define log_e(...) { DEBUG_PORT.printf("%s(), l.%d: ",__func__, __LINE__); DEBUG_PORT.printf(__VA_ARGS__); DEBUG_PORT.println(); }
-
- 337 #define log_e(...) {}
-
- 339 #if defined(DEBUG_PORT) && CORE_DEBUG_LEVEL > ARDUHAL_LOG_LEVEL_ERROR
- 340 #define log_w(...) { DEBUG_PORT.printf("%s(), l.%d: ", __func__, __LINE__); DEBUG_PORT.printf(__VA_ARGS__); DEBUG_PORT.println(); }
-
- 342 #define log_w(...) {}
-
- 344 #if defined(DEBUG_PORT) && CORE_DEBUG_LEVEL > ARDUHAL_LOG_LEVEL_WARN
- 345 #define log_i(...) { DEBUG_PORT.printf("%s(), l.%d: ", __func__, __LINE__); DEBUG_PORT.printf(__VA_ARGS__); DEBUG_PORT.println(); }
-
- 347 #define log_i(...) {}
-
- 349 #if defined(DEBUG_PORT) && CORE_DEBUG_LEVEL > ARDUHAL_LOG_LEVEL_INFO
- 350 #define log_d(...) { DEBUG_PORT.printf("%s(), l.%d: ", __func__, __LINE__); DEBUG_PORT.printf(__VA_ARGS__); DEBUG_PORT.println(); }
-
- 352 #define log_d(...) {}
-
- 354 #if defined(DEBUG_PORT) && CORE_DEBUG_LEVEL > ARDUHAL_LOG_LEVEL_DEBUG
- 355 #define log_v(...) { DEBUG_PORT.printf("%s(), l.%d: ", __func__, __LINE__); DEBUG_PORT.printf(__VA_ARGS__); DEBUG_PORT.println(); }
-
- 357 #define log_v(...) {}
-
-
-
+
+ 332 #if !defined(CORE_DEBUG_LEVEL)
+ 333 #define CORE_DEBUG_LEVEL ARDUHAL_LOG_LEVEL_INFO
+
+
+ 336 #if defined(DEBUG_PORT) && CORE_DEBUG_LEVEL > ARDUHAL_LOG_LEVEL_NONE
+ 337 #define log_e(...) { DEBUG_PORT.printf("%s(), l.%d: ",__func__, __LINE__); DEBUG_PORT.printf(__VA_ARGS__); DEBUG_PORT.println(); }
+
+ 339 #define log_e(...) {}
+
+ 341 #if defined(DEBUG_PORT) && CORE_DEBUG_LEVEL > ARDUHAL_LOG_LEVEL_ERROR
+ 342 #define log_w(...) { DEBUG_PORT.printf("%s(), l.%d: ", __func__, __LINE__); DEBUG_PORT.printf(__VA_ARGS__); DEBUG_PORT.println(); }
+
+ 344 #define log_w(...) {}
+
+ 346 #if defined(DEBUG_PORT) && CORE_DEBUG_LEVEL > ARDUHAL_LOG_LEVEL_WARN
+ 347 #define log_i(...) { DEBUG_PORT.printf("%s(), l.%d: ", __func__, __LINE__); DEBUG_PORT.printf(__VA_ARGS__); DEBUG_PORT.println(); }
+
+ 349 #define log_i(...) {}
+
+ 351 #if defined(DEBUG_PORT) && CORE_DEBUG_LEVEL > ARDUHAL_LOG_LEVEL_INFO
+ 352 #define log_d(...) { DEBUG_PORT.printf("%s(), l.%d: ", __func__, __LINE__); DEBUG_PORT.printf(__VA_ARGS__); DEBUG_PORT.println(); }
+
+ 354 #define log_d(...) {}
+
+ 356 #if defined(DEBUG_PORT) && CORE_DEBUG_LEVEL > ARDUHAL_LOG_LEVEL_DEBUG
+ 357 #define log_v(...) { DEBUG_PORT.printf("%s(), l.%d: ", __func__, __LINE__); DEBUG_PORT.printf(__VA_ARGS__); DEBUG_PORT.println(); }
+
+ 359 #define log_v(...) {}
+
- 362#if ( (defined(USE_CC1101) && defined(USE_SX1276)) || \
- 363 (defined(USE_SX1276) && defined(USE_SX1262)) || \
- 364 (defined(USE_SX1262) && defined(USE_CC1101)) )
- 365 #error "Either USE_CC1101 OR USE_SX1276 OR USE_SX1262 must be defined!"
-
-
- 368#if defined(USE_CC1101)
- 369 #define RECEIVER_CHIP "[CC1101]"
- 370#elif defined(USE_SX1276)
- 371 #define RECEIVER_CHIP "[SX1276]"
- 372#elif defined(USE_SX1262)
- 373 #define RECEIVER_CHIP "[SX1262]"
-
- 375 #error "Either USE_CC1101, USE_SX1276 or USE_SX1262 must be defined!"
-
-
-
-
-
-
-
-
- 384#if defined(ARDUINO_DFROBOT_FIREBEETLE_ESP32) && defined(LORAWAN_NODE)
-
- 386 #define PIN_RECEIVER_CS 14
-
-
- 389 #define PIN_RECEIVER_IRQ 4
-
-
- 392 #define PIN_RECEIVER_GPIO 16
-
-
- 395 #define PIN_RECEIVER_RST 12
-
- 397#elif defined(ARDUINO_DFROBOT_FIREBEETLE_ESP32) && defined(DFROBOT_COVER_LORA)
- 398 #define PIN_RECEIVER_CS 27
-
-
- 401 #define PIN_RECEIVER_IRQ 26
-
-
- 404 #define PIN_RECEIVER_GPIO 9
-
-
- 407 #define PIN_RECEIVER_RST 25
-
- 409#elif defined(ARDUINO_TTGO_LoRa32_V1) || defined(ARDUINO_TTGO_LoRa32_V2)
-
- 411 #define PIN_RECEIVER_CS LORA_CS
-
-
- 414 #define PIN_RECEIVER_IRQ LORA_IRQ
-
-
-
- 418 #define PIN_RECEIVER_GPIO 33
-
-
- 421 #define PIN_RECEIVER_RST LORA_RST
-
- 423#elif defined(ARDUINO_TTGO_LoRa32_v21new)
-
- 425 #define PIN_RECEIVER_CS LORA_CS
-
-
- 428 #define PIN_RECEIVER_IRQ LORA_IRQ
-
-
- 431 #define PIN_RECEIVER_GPIO LORA_D1
-
-
- 434 #define PIN_RECEIVER_RST LORA_RST
-
- 436#elif defined(ARDUINO_HELTEC_WIRELESS_STICK) || defined(ARDUINO_HELTEC_WIFI_LORA_32_V2)
-
- 438 #define PIN_RECEIVER_CS SS
-
-
- 441 #define PIN_RECEIVER_IRQ DIO0
-
-
- 444 #define PIN_RECEIVER_GPIO DIO1
-
-
- 447 #define PIN_RECEIVER_RST RST_LoRa
-
- 449#elif defined(ARDUINO_HELTEC_WIRELESS_STICK_V3)
-
- 451 #define PIN_RECEIVER_CS SS
-
-
- 454 #define PIN_RECEIVER_IRQ DIO0
-
-
- 457 #define PIN_RECEIVER_GPIO BUSY_LoRa
-
-
- 460 #define PIN_RECEIVER_RST RST_LoRa
-
- 462#elif defined(ARDUINO_HELTEC_WIFI_LORA_32_V3) || defined(ARDUINO_HELTEC_VISION_MASTER_T190)
-
- 464 #define PIN_RECEIVER_CS SS
-
-
- 467 #define PIN_RECEIVER_IRQ DIO0
-
-
- 470 #define PIN_RECEIVER_GPIO BUSY_LoRa
-
-
- 473 #define PIN_RECEIVER_RST RST_LoRa
-
- 475#elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S2)
-
- 477 #define PIN_RECEIVER_CS 6
-
-
- 480 #define PIN_RECEIVER_IRQ 5
-
-
- 483 #define PIN_RECEIVER_GPIO 11
-
-
- 486 #define PIN_RECEIVER_RST 9
-
- 488#elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32_V2)
-
- 490 #define PIN_RECEIVER_CS 14
-
-
- 493 #define PIN_RECEIVER_IRQ 32
-
-
- 496 #define PIN_RECEIVER_GPIO 33
-
-
- 499 #define PIN_RECEIVER_RST 27
-
- 501#elif defined(ARDUINO_FEATHER_ESP32)
-
- 503 #define PIN_RECEIVER_CS 14
-
-
- 506 #define PIN_RECEIVER_IRQ 32
-
-
- 509 #define PIN_RECEIVER_GPIO 33
-
-
- 512 #define PIN_RECEIVER_RST 27
-
- 514#elif defined(ARDUINO_M5STACK_CORE2) || defined(ARDUINO_M5STACK_Core2)
-
-
-
- 518 #define PIN_RECEIVER_CS 33
-
-
- 521 #define PIN_RECEIVER_IRQ 36
-
-
- 524 #define PIN_RECEIVER_GPIO 35
-
-
- 527 #define PIN_RECEIVER_RST 26
-
- 529#elif defined(ARDUINO_ESP32S3_POWERFEATHER)
-
- 531 #define PIN_RECEIVER_CS 15
-
-
- 534 #define PIN_RECEIVER_IRQ 16
-
-
- 537 #define PIN_RECEIVER_GPIO 18
-
-
- 540 #define PIN_RECEIVER_RST 45
-
- 542#elif defined(ARDUINO_ESP32S3_DEV)
-
- 544 #define PIN_RECEIVER_CS 10
-
-
- 547 #define PIN_RECEIVER_IRQ 21
-
-
- 550 #define PIN_RECEIVER_GPIO 8
-
-
- 553 #define PIN_RECEIVER_RST 9
-
- 555#elif defined(ARDUINO_MAKERGO_C3_SUPERMINI)
-
- 557 #define PIN_RECEIVER_CS 7
-
-
- 560 #define PIN_RECEIVER_IRQ 1
-
-
- 563 #define PIN_RECEIVER_GPIO 2
-
-
- 566 #define PIN_RECEIVER_RST 3
-
-
-
- 570 #define PIN_RECEIVER_CS 27
-
-
- 573 #define PIN_RECEIVER_IRQ 21
-
-
- 576 #define PIN_RECEIVER_GPIO 33
-
-
- 579 #define PIN_RECEIVER_RST 32
-
- 581#elif defined(ESP8266)
-
- 583 #define PIN_RECEIVER_CS 15
-
-
- 586 #define PIN_RECEIVER_IRQ 4
-
-
- 589 #define PIN_RECEIVER_GPIO 5
-
-
- 592 #define PIN_RECEIVER_RST 2
-
- 594#elif defined(ARDUINO_ADAFRUIT_FEATHER_RP2040)
-
- 596 #define PIN_RECEIVER_CS 7
-
-
- 599 #define PIN_RECEIVER_IRQ 8
-
-
- 602 #define PIN_RECEIVER_GPIO 10
-
-
- 605 #define PIN_RECEIVER_RST 11
-
-
+
+
+ 364#if ( (defined(USE_CC1101) && defined(USE_SX1276)) || \
+ 365 (defined(USE_SX1276) && defined(USE_SX1262)) || \
+ 366 (defined(USE_SX1262) && defined(USE_CC1101)) )
+ 367 #error "Either USE_CC1101 OR USE_SX1276 OR USE_SX1262 must be defined!"
+
+
+ 370#if defined(USE_CC1101)
+ 371 #define RECEIVER_CHIP "[CC1101]"
+ 372#elif defined(USE_SX1276)
+ 373 #define RECEIVER_CHIP "[SX1276]"
+ 374#elif defined(USE_SX1262)
+ 375 #define RECEIVER_CHIP "[SX1262]"
+
+ 377 #error "Either USE_CC1101, USE_SX1276 or USE_SX1262 must be defined!"
+
+
+
+
+
+
+
+
+ 386#if defined(ARDUINO_DFROBOT_FIREBEETLE_ESP32) && defined(LORAWAN_NODE)
+
+ 388 #define PIN_RECEIVER_CS 14
+
+
+ 391 #define PIN_RECEIVER_IRQ 4
+
+
+ 394 #define PIN_RECEIVER_GPIO 16
+
+
+ 397 #define PIN_RECEIVER_RST 12
+
+ 399#elif defined(ARDUINO_DFROBOT_FIREBEETLE_ESP32) && defined(DFROBOT_COVER_LORA)
+ 400 #define PIN_RECEIVER_CS 27
+
+
+ 403 #define PIN_RECEIVER_IRQ 26
+
+
+ 406 #define PIN_RECEIVER_GPIO 9
+
+
+ 409 #define PIN_RECEIVER_RST 25
+
+ 411#elif defined(ARDUINO_TTGO_LoRa32_V1) || defined(ARDUINO_TTGO_LoRa32_V2)
+
+ 413 #define PIN_RECEIVER_CS LORA_CS
+
+
+ 416 #define PIN_RECEIVER_IRQ LORA_IRQ
+
+
+
+ 420 #define PIN_RECEIVER_GPIO 33
+
+
+ 423 #define PIN_RECEIVER_RST LORA_RST
+
+ 425#elif defined(ARDUINO_TTGO_LoRa32_v21new)
+
+ 427 #define PIN_RECEIVER_CS LORA_CS
+
+
+ 430 #define PIN_RECEIVER_IRQ LORA_IRQ
+
+
+ 433 #define PIN_RECEIVER_GPIO LORA_D1
+
+
+ 436 #define PIN_RECEIVER_RST LORA_RST
+
+ 438#elif defined(ARDUINO_HELTEC_WIRELESS_STICK) || defined(ARDUINO_HELTEC_WIFI_LORA_32_V2)
+
+ 440 #define PIN_RECEIVER_CS SS
+
+
+ 443 #define PIN_RECEIVER_IRQ DIO0
+
+
+ 446 #define PIN_RECEIVER_GPIO DIO1
+
+
+ 449 #define PIN_RECEIVER_RST RST_LoRa
+
+ 451#elif defined(ARDUINO_HELTEC_WIRELESS_STICK_V3)
+
+ 453 #define PIN_RECEIVER_CS SS
+
+
+ 456 #define PIN_RECEIVER_IRQ DIO0
+
+
+ 459 #define PIN_RECEIVER_GPIO BUSY_LoRa
+
+
+ 462 #define PIN_RECEIVER_RST RST_LoRa
+
+ 464#elif defined(ARDUINO_HELTEC_WIFI_LORA_32_V3) || defined(ARDUINO_HELTEC_VISION_MASTER_T190)
+
+ 466 #define PIN_RECEIVER_CS SS
+
+
+ 469 #define PIN_RECEIVER_IRQ DIO0
+
+
+ 472 #define PIN_RECEIVER_GPIO BUSY_LoRa
+
+
+ 475 #define PIN_RECEIVER_RST RST_LoRa
+
+ 477#elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32S2)
+
+ 479 #define PIN_RECEIVER_CS 6
+
+
+ 482 #define PIN_RECEIVER_IRQ 5
+
+
+ 485 #define PIN_RECEIVER_GPIO 11
+
+
+ 488 #define PIN_RECEIVER_RST 9
+
+ 490#elif defined(ARDUINO_ADAFRUIT_FEATHER_ESP32_V2)
+
+ 492 #define PIN_RECEIVER_CS 14
+
+
+ 495 #define PIN_RECEIVER_IRQ 32
+
+
+ 498 #define PIN_RECEIVER_GPIO 33
+
+
+ 501 #define PIN_RECEIVER_RST 27
+
+ 503#elif defined(ARDUINO_FEATHER_ESP32)
+
+ 505 #define PIN_RECEIVER_CS 14
+
+
+ 508 #define PIN_RECEIVER_IRQ 32
+
+
+ 511 #define PIN_RECEIVER_GPIO 33
+
+
+ 514 #define PIN_RECEIVER_RST 27
+
+ 516#elif defined(ARDUINO_M5STACK_CORE2) || defined(ARDUINO_M5STACK_Core2)
+
+
+
+ 520 #define PIN_RECEIVER_CS 33
+
+
+ 523 #define PIN_RECEIVER_IRQ 36
+
+
+ 526 #define PIN_RECEIVER_GPIO 35
+
+
+ 529 #define PIN_RECEIVER_RST 26
+
+ 531#elif defined(ARDUINO_ESP32S3_POWERFEATHER)
+
+ 533 #define PIN_RECEIVER_CS 15
+
+
+ 536 #define PIN_RECEIVER_IRQ 16
+
+
+ 539 #define PIN_RECEIVER_GPIO 18
+
+
+ 542 #define PIN_RECEIVER_RST 45
+
+ 544#elif defined(ARDUINO_ESP32S3_DEV)
+
+ 546 #define PIN_RECEIVER_CS 10
+
+
+ 549 #define PIN_RECEIVER_IRQ 21
+
+
+ 552 #define PIN_RECEIVER_GPIO 8
+
+
+ 555 #define PIN_RECEIVER_RST 9
+
+ 557#elif defined(ARDUINO_MAKERGO_C3_SUPERMINI)
+
+ 559 #define PIN_RECEIVER_CS 7
+
+
+ 562 #define PIN_RECEIVER_IRQ 1
+
+
+ 565 #define PIN_RECEIVER_GPIO 2
+
+
+ 568 #define PIN_RECEIVER_RST 3
+
+
+
+ 572 #define PIN_RECEIVER_CS 27
+
+
+ 575 #define PIN_RECEIVER_IRQ 21
+
+
+ 578 #define PIN_RECEIVER_GPIO 33
+
+
+ 581 #define PIN_RECEIVER_RST 32
+
+ 583#elif defined(ESP8266)
+
+ 585 #define PIN_RECEIVER_CS 15
+
+
+ 588 #define PIN_RECEIVER_IRQ 4
+
+
+ 591 #define PIN_RECEIVER_GPIO 5
+
+
+ 594 #define PIN_RECEIVER_RST 2
+
+ 596#elif defined(ARDUINO_ADAFRUIT_FEATHER_RP2040)
+
+ 598 #define PIN_RECEIVER_CS 7
+
+
+ 601 #define PIN_RECEIVER_IRQ 8
+
+
+ 604 #define PIN_RECEIVER_GPIO 10
+
+
+ 607 #define PIN_RECEIVER_RST 11
- 609#define STR_HELPER(x) #x
- 610#define STR(x) STR_HELPER(x)
- 611#pragma message("Receiver chip: " RECEIVER_CHIP)
- 612#pragma message("Pin config: RST->" STR(PIN_RECEIVER_RST) ", CS->" STR(PIN_RECEIVER_CS) ", GD0/G0/IRQ->" STR(PIN_RECEIVER_IRQ) ", GDO2/G1/GPIO->" STR(PIN_RECEIVER_GPIO) )
-
-
+
+
+ 611#define STR_HELPER(x) #x
+ 612#define STR(x) STR_HELPER(x)
+ 613#pragma message("Receiver chip: " RECEIVER_CHIP)
+ 614#pragma message("Pin config: RST->" STR(PIN_RECEIVER_RST) ", CS->" STR(PIN_RECEIVER_CS) ", GD0/G0/IRQ->" STR(PIN_RECEIVER_IRQ) ", GDO2/G1/GPIO->" STR(PIN_RECEIVER_GPIO) )
+
+